看板 C_and_CPP 關於我們 聯絡資訊
最近在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