LINUX.ORG.RU

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

 ,


0

2

Типичный вывод free:

# free -m
             total       used       free     shared    buffers     cached
Mem:          5791       1865       3925          0         90       1188
-/+ buffers/cache:        586       5204
Swap:            0          0          0
Правильно я понимаю, что самое объективное сравнение потребления памяти - это сравнение по строке -/+ buffers/cache:, ибо buffer'ы и cache могут варьироваться в зависимости от количества свободного ОЗУ и их размер может уменьшаться, если надо?

ЕМНИП буферы и кэш могут быть выгружены из ОЗУ в случае необходимости, но лично для меня нормальным считается максимальное потребление, т.е. когда система использует всю доступную ОЗУ, даже для кэшей и мусора (ибо ОЗУ намного быстрее HDD), free ram = waste ram.

Jefail ★★★★
()
Последнее исправление: Jefail (всего исправлений: 1)
Ответ на: комментарий от MLP_Fan

Более чем, система использует ОЗУ для кэша вместо HDD и снижает нагрузку на дисковую подсистему, эксперимента ради, если вы запустите что-то ресурсоемкое то ничего не пойдет свапаться, система просто «дропнет» кэш.

Jefail ★★★★
()
Ответ на: комментарий от Jefail

Спасибо за разъяснение. После запуска скайрима:

             total       used       free     shared    buffers     cached
Mem:          3956       3822        134         33         25       1393
-/+ buffers/cache:       2403       1553
Swap:            0          0          0

MLP_Fan ★★
()

Понимаешь и правильно и неправильно. Да, смотреть надо по строчке без буферов/кешей. Да, кэши и буфера очищаются. Но не все, хотя и в большинстве случаев можно пренебречь. Дополнительные эффекты ещё бывают на 32битных системах с 2-3 гигами оперативы — кэши уходят в ноль, всё жутко свопится, хотя свободная память растёт. Это кто-то делает mmap большого файла и мы упёрлись в лимит виртуального адресного пространства.

redgremlin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.