作者dangoo (dango)
看板C_and_CPP
標題[問題] memory leak
時間Mon Aug 10 22:42:25 2009
最近在IBM AIX 5.1上寫了一隻CPU資源監測的小程式
但卻發生memory leak的情況
另外再寫一隻memroy using的程式去觀察
發現運行perfstat_cpu_total()這個API時
約每30秒會memory的using會增加12~16 byte
長時間累積就導致memory leak
程式如下
perfstat_cpu_total_t cpuinfo;
if(!perfstat_cpu_total(NULL,&cpuinfo,sizeof(perfstat_cpu_total_t), 1))
perror("perfstat_cpu_total error\n");
printf("count=%d\n",cpuinfo.ncpus);
想請問諸位前輩、高手該怎麼解這問題??
謝謝
--
,,_
o" )~
''''
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.186.3
→ tomnelson:如果確定是API內部造成的memory leak,那可能沒救了,除非 08/10 23:55
→ tomnelson:你想辦法寫信或是bug report到原API開發(IBM?)團隊,或者 08/10 23:56
→ tomnelson:我建議你再"深入"K一下API document,或許這個API call完 08/10 23:57
→ tomnelson:後需要再call一個API function來釋放memory之類的,只是 08/10 23:58
→ tomnelson:你沒注意到罷了! 08/10 23:58
推 ledia:www-01.ibm.com/support/docview.wss?uid=isg1IY55914 08/11 00:55
→ ledia:不知道是不是與此相關 08/11 00:55
推 tomnelson:就是ledia說的這個了! 原po看一下吧! 08/11 06:12
→ dangoo:就是這個問題沒錯 patch後問題消失了 多謝樓上諸位 08/11 21:20