Как рассчитать ту же память, что и в «Системном мониторе»? и это правильный расчет?

Я видел эти предыдущие вопросы

но они, похоже, отвечают только на вопрос «почему они разные», а не на то, как они рассчитываются.

Я читал 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) 

?

Кажется... слишком просто?

0 ответов

Другие вопросы по тегам