Назад | Перейти на главную страницу

Объясните, пожалуйста, следующую команду «top»

Объясните, пожалуйста, следующую строку из "верхней" команды жирным шрифтом:

Mem: всего 1026228к, б / у 449640к, бесплатно 576588к, 44812k буферов

Своп: 1052248k всего, 2020k используется, 1050228k бесплатно, 189092k кэшировано

Спасибо Арпит

Запись «buffers» указывает, какая часть используемой памяти в настоящее время используется для буферизации диска.

Кэш подкачки
В файле подкачки сохраняются только измененные (или грязные) страницы.

Пока эти страницы не изменяются после того, как они были записаны в файл подкачки, тогда в следующий раз, когда страница будет заменена, нет необходимости записывать ее в файл подкачки, поскольку страница уже находится в файле подкачки. Вместо этого страницу можно просто выбросить. В системе с интенсивной подкачкой это позволяет сэкономить много ненужных и дорогостоящих дисковых операций.

Linux автоматически кэширует файлы, прочитанные с диска. Этот кеш называется буферами. Буферы будут освобождены, если вашей программе потребуется больше памяти, а свободной памяти больше нет.

Я не знаю, что означает кешированный своп.

РЕДАКТИРОВАТЬ: Вскоре я погуглил о свопе и увидел следующее: http://www.linux-tutorial.info/modules.php?name=MContent&pageid=314

Похоже, что кэшированный своп означает все страницы в свопе, которые перезагружаются в память, но с тех пор не меняются. Эти страницы в подкачке уже действительны, и если страница будет заменена позже снова, Linux не нужно записывать их на диск.