LINUX.ORG.RU

История изменений

Исправление sunny1983, (текущая версия) :

Давай более развёрнуто:
1. Свободная память - это сумма Free+Cached+Buffers, потому как если какой-либо процесс запросит несколько страниц памяти, линукс ему её выдаст, забрав уменьшив дисковый кэш, та же ситуация с буферами.
2. Занятую память можно посчитать, вычев из полного объёма памяти свободную, но вот посчитать, просуммировав занятую память всех процессов не получится, так как занятая память каждым отдельным процессом включает в себя также и разделяемую память, и если просуммировать, то фактически просуммируешь одни и те же чиста несколько раз, то есть результат будет больше чем фактически занимаемая память.

А если считать в процентных долях? Есть некий процесс, который потребляет 13,5% памяти, при этом занятый объем, вычисленный по п.1 - 67,2%. Как понять куда делись оставшиеся 57,3? Другие процессы потребляют не более чем 0.1% каждый, так что на разделяемую память тут не спишешь

Исходная версия sunny1983, :

Давай более развёрнуто:
1. Свободная память - это сумма Free+Cached+Buffers, потому как если какой-либо процесс запросит несколько страниц памяти, линукс ему её выдаст, забрав уменьшив дисковый кэш, та же ситуация с буферами.
2. Занятую память можно посчитать вычев из полного объёма памяти свободную, но вот посчитать, просуммировав занятую память всех процессов не получится, так как занятая память каждым отдельным процессом включает в себя также и разделяемую память, и если просуммировать, то фактически просуммируешь одни и те же чиста несколько раз, то есть результат будет больше чем фактически занимаемая память.

А если считать в процентных долях? Есть некий процесс, который потребляет 13,5% памяти, при этом занятый объем, вычисленный по п.1 - 67,2%. Как понять куда делись оставшиеся 57,3? Другие процессы потребляют не более чем 0.1% каждый, так что на разделяемую память тут не спишешь