2009-09-17 2 views

ответ

0

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

+0

На Linux, вы можете читать файлы в/прок, чтобы получить использование памяти. – user172818

+0

Да, я знаю/proc и другие в Linux, но мне нужно сделать это программно на HPUX. – 2009-09-17 21:04:18

+0

Извините, я больше не мог помочь. Удачи. – user172818

0

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

top -b | grep yourProgram 

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

0

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

struct rusage { 
    : 
    long ru_maxrss;  /* maximum resident set size */ 
    : 
}; 
0

Пожалуйста, обратите внимание на пробел после UNIX95= т.е.

UNIX95= ps -e -o "user,vsz,pid,ppid,args" | sort -rnk2 | head 
Смежные вопросы