Проверка утечек памяти на HPUX
Какие поля getrusage я использую для проверки утечки памяти в HPUX (что аналогично RES в 'top')?
4 ответа
Вы хотите посмотреть на ru_maxrss
, Он дает размер резидентного набора в килобайтах.
struct rusage {
:
long ru_maxrss; /* maximum resident set size */
:
};
Почему бы просто не запустить top в пакетном режиме? Если у вас есть утечка, вы должны увидеть, как VIRT и RES повышаются со временем.
top -b | grep yourProgram
Это не поможет вам найти утечки, если они есть, но это проще, чем возиться с getrusage, который в любом случае больше не поможет.
Я не знаком с HPUX, но я бы предложил компилировать ваши программы на Linux. Вы можете использовать valgrind, mtrace или, возможно, другие инструменты, чтобы найти утечки памяти. Как только происходит утечка памяти, она происходит всегда, независимо от того, какую ОС вы используете. Просто используйте ОС с более полным набором инструментов.
Пожалуйста, обратите внимание на пробел после UNIX95=
т.е.
UNIX95= ps -e -o "user,vsz,pid,ppid,args" | sort -rnk2 | head