[問題] memory leak

看板C_and_CPP (C/C++)作者 (dango)時間15年前 (2009/08/10 22:42), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串2/2 (看更多)
最近在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

08/10 23:55, , 1F
如果確定是API內部造成的memory leak,那可能沒救了,除非
08/10 23:55, 1F

08/10 23:56, , 2F
你想辦法寫信或是bug report到原API開發(IBM?)團隊,或者
08/10 23:56, 2F

08/10 23:57, , 3F
我建議你再"深入"K一下API document,或許這個API call完
08/10 23:57, 3F

08/10 23:58, , 4F
後需要再call一個API function來釋放memory之類的,只是
08/10 23:58, 4F

08/10 23:58, , 5F
你沒注意到罷了!
08/10 23:58, 5F

08/11 00:55, , 6F
www-01.ibm.com/support/docview.wss?uid=isg1IY55914
08/11 00:55, 6F

08/11 00:55, , 7F
不知道是不是與此相關
08/11 00:55, 7F

08/11 06:12, , 8F
就是ledia說的這個了! 原po看一下吧!
08/11 06:12, 8F

08/11 21:20, , 9F
就是這個問題沒錯 patch後問題消失了 多謝樓上諸位
08/11 21:20, 9F
文章代碼(AID): #1AW37K43 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AW37K43 (C_and_CPP)