Проверка утечек памяти на HPUX - PullRequest
0 голосов
/ 17 сентября 2009

Какие поля getrusage я использую для проверки утечки памяти в HPUX (что аналогично RES в 'top')?

Ответы [ 4 ]

0 голосов
/ 01 марта 2014

Обратите внимание на пробел после UNIX95=, т. Е.

UNIX95= ps -e -o "user,vsz,pid,ppid,args" | sort -rnk2 | head
0 голосов
/ 18 сентября 2009

Почему бы просто не запустить top в пакетном режиме? Если у вас есть утечка, вы должны увидеть, как VIRT и RES повышаются со временем.

top -b | grep yourProgram

Это не поможет вам найти утечки, если они есть, но это проще, чем возиться с getrusage, который в любом случае больше не поможет.

0 голосов
/ 01 апреля 2011

Вы хотите посмотреть на ru_maxrss. Размер резидентного набора в килобайтах.

struct rusage {
    :
    long   ru_maxrss;        /* maximum resident set size */
    :
};
0 голосов
/ 18 сентября 2009

Я не знаком с HPUX, но я бы предложил компилировать ваши программы на Linux. Вы можете использовать valgrind, mtrace или, возможно, другие инструменты для обнаружения утечек памяти. Как только происходит утечка памяти, она происходит всегда, независимо от того, какую ОС вы используете. Просто используйте ОС с более полным набором инструментов.

...