Мне нужно выяснить использование памяти конкретным процессом.На самом деле мне нужно выяснить, есть ли утечка памяти в приложении, которое я написал.Я не могу использовать memfree
или /proc/meminfo
, так как в нашей системе есть папка журнала, смонтированная в ОЗУ.
Я прошел через множество подобных запросов, и некоторые из них предложили использовать команду ps aux
.Я немного запутался в том, какой параметр дает правильное использование памяти или, возможно, утечка памяти через несколько часов.PS AUX
дает VSZ(virtual mem)
и RSS(resident set size)
.
Я написал пример программы, которая выделяет 4 байта памяти и удаляет ее.После запуска программы кажется, что значение VSZ
увеличивается при выделении памяти, но не уменьшается при удалении.Но значение RSS
показало правильное значение, увеличивается при распределении и уменьшается при отключении.
Кто-нибудь может подтвердить, будет ли использование значения RSS
указывать на величину утечки памяти в коде?Или есть другой способ?