наверх, не показывая использование памяти кошки

Я хотел создать файл отходов размером 50 ГБ. поэтому я написал это

eightnoteight@mr:~/ while true; do > cat txt >> tmp > cat tmp >> txt > done 

и когда я побежал сверху, наблюдайте за наблюдением. Я заметил, что в верхней части памяти потребление кошки составляет 0,0

Если кошка не поглощает мою память, кто выполняет эту работу? (Это прямые вызовы ядра?)

потребление памяти кошки

One Solution collect form web for “наверх, не показывая использование памяти кошки”

Я считаю, что вас обманывает округление в столбце% MEM. Если вы отметите столбец VIRT и RSS, они сообщают о количестве используемой виртуальной памяти и резидентной памяти. В обоих случаях вы можете видеть, что они отличны от нуля.

Виртуальная память – это объем виртуальной памяти, который имеет процесс, включая разделяемые библиотеки и страницы, которые были заменены. Резидентная память (RSS) – это количество необработанной физической памяти, которая используется процессом.

Поскольку cat представляет собой небольшой исполняемый файл с простой работой и низкими требованиями к памяти, байты памяти занимают округлые до 0.0 в вашей системе с 4 ГБ основной памяти.

Однако ваш инстинкт не за горами, но ваше ядро ​​выполняет большую часть работы, которая фактически связана с записью файла на диск.

Interesting Posts
Linux и Unix - лучшая ОС в мире.