Моя память полна, но список процессов пуст от тяжелых программ!
Общая память составляет 4 ГБ, но только 400 МБ свободны:
htop
:При сортировке по %MEM
-> тяжелые программы только используют 1% памяти!
То, которые обрабатывают, заполнило мою RAM?
Моя память полна, но обрабатывает список, пусто от тяжелой программы!
Поэтому память заполнена метаданными файловой системы (иначе "буферы") и содержание файлов (иначе "кэшируемый") кэшируемый ядром.
, Так как это характерно для программ / пользователи для доступа к подобным ресурсам многократно в короткий период времени и не использование памяти являются отходами, ядро кэширует их для них, чтобы быть полученным доступ быстрее, чем это было бы путем чтения их снова из диска.
о точной сумме кэшированных данных сообщают относительно 5-х и 6-х столбцов:
total used free shared buffers cached Mem: 3838 2895 942 120 461 947 -/+ buffers/cache: 1487 2350 Swap: 4394 615 3779
, Так как кэшированные данные могут быть сразу отброшены, если память требуется для чего-то еще, кэшированные данные не действительно взяты и на самом деле доступны для программ для использования его.
"реальное" (сеть буферов / кэшированные данные) используемый / о свободной памяти сообщают в третьей строке (" - / + буферы/кэш: "):
total used free shared buffers cached Mem: 3838 2895 942 120 461 947 -/+ buffers/cache: 1487 2350 Swap: 4394 615 3779
Для легкости Вы могли добавить несколько псевдонимов для печати только "реального", привыкшего / свободная память к ~/.bashrc
:
alias real_used="free -m | awk 'NR==3{print $3}'"
alias realf_free="free -m | awk 'NR==3{print $4}'"