Как рассчитать ту же память, что и в «Системном мониторе»? и это правильный расчет?
Я видел эти предыдущие вопросы
- Почему использование памяти, отображаемое в системном мониторе, отличается от использования памяти в ps_mem?
- Системный монитор и бесплатность не говорят одно и то же
но они, похоже, отвечают только на вопрос «почему они разные», а не на то, как они рассчитываются.
Я читал https://man7.org/linux/man-pages/man5/proc.5.html и не уверен, что «настоящая память» где-либо захвачена, потому что все процессы совместного использования памяти делают это. .может нельзя определить влияние отдельных процессов на потребление ОЗУ? (а может способ есть, но сложный?)
Итак, Gnome/Ubuntu
System Monitor
инструмент имеет дополнительный столбец, в дополнение к
Virtual Memory
,
Resident Memory
, а также
Shared Memory
.
Итак, если бы я хотел вычислить
Memory
сам от чтения
/proc
(или что-то еще), как мне это сделать?
Обновлять
похоже,
Memory = (Resident Memory - Shared Memory)
Откуда, читая
/proc/{pid}/statm
PageSize = 4096
Memory = (RSS * PageSize) - (Shared * PageSize)
?
Кажется... слишком просто?