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

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

Пожалуйста, объясните следующую строку из команды «top», выделенную жирным шрифтом:

Память: всего 1026228k, использовано 449640k, свободно 576588k, 44812k буферов

Обмен: 1052248 тыс. всего, 2020 тыс. использовано, 1050228 тыс. свободно, 189092k кэшировано

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

решение1

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

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

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

решение2

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

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

РЕДАКТИРОВАТЬ: Я быстро загуглил информацию об обмене и увидел следующее:http://www.linux-tutorial.info/modules.php?name=MContent&pageid=314

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

Связанный контент