Код: Выделить всё
cat foo >> /dev/null
Я запускаю/usr/bin/time -v на нем, и я все еще вижу входы файлов не равен нулю, и он увеличивается
, когда я читаю больше файла в программе. Насколько я понимаю, цифры поступают из < /p>
struct rusage {
struct timeval ru_utime; /* user CPU time used */
struct timeval ru_stime; /* system CPU time used */
long ru_maxrss; /* maximum resident set size */
long ru_ixrss; /* integral shared memory size */
long ru_idrss; /* integral unshared data size */
long ru_isrss; /* integral unshared stack size */
long ru_minflt; /* page reclaims (soft page faults) */
long ru_majflt; /* page faults (hard page faults) */
long ru_nswap; /* swaps */
long ru_inblock; /* block input operations */
long ru_oublock; /* block output operations */
long ru_msgsnd; /* IPC messages sent */
long ru_msgrcv; /* IPC messages received */
long ru_nsignals; /* signals received */
long ru_nvcsw; /* voluntary context switches */
long ru_nivcsw; /* involuntary context switches */
};
< /code>
И не должно быть блочных операций для этой ситуации. Файл 2,5 ГБ, системный ОЗУ составляет 32 ГБ, и я прочитал файл, используя отображение памяти.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... s-non-zero