2010-01-22 18 views
7

使用哪種機制可以檢測進程執行是否導致內存碎片?檢測進程中的內存碎片問題

有沒有相同的工具可用?對於使用'C'代碼並且可以在Windows,Linux和VxWorks上運行的工具的建議將會很有幫助。

+1

工具在哪個平臺上運行? – zneak 2010-01-22 06:35:31

+0

感謝您的問題。我編輯並更新了我的問題。 – Jay 2010-01-22 06:54:53

+1

同樣的問題在這裏http://stackoverflow.com/questions/1386776/memory-fragmentation-profiler – 3lectrologos 2010-01-22 07:07:00

回答

2

就像一個建議,你可能想嘗試Valgrind。我不確定這是你在找什麼,但它可能派上用場。

http://valgrind.org/

1

有VxWorks中maxfreeblocksize,如果它保持剛開再降其指示其越來越支離破碎

0

在Linux上,你可以看到輸出:

cat /proc/buddyinfo 

它告訴給定訂單有多少頁面可用。如果可用的訂單數量很少,並且大多數訂單數量較少,並且表明您的系統內存很碎。尋找「正常」條目。

請參閱proc.txt