2010-01-22 12 views
7

Bir işlem yürütmesinin bellek parçalanmasına neden olup olmadığını algılayabileceğimiz çeşitli mekanizmalar nelerdir?Bir işlemde bellek parçalanması probleminin saptanması

Aynı şekilde kullanılabilecek araçlar var mı? 'C' kodu ile çalışan ve Windows, Linux ve VxWorks üzerinde çalışabilen araçlar için öneri faydalı olacaktır.

+1

Araçlar hangi platformda çalıştırılmalı? – zneak

+0

Soru için teşekkürler. Sorumu düzenledim ve güncelledim. – Jay

+1

Aynı soru burada http://stackoverflow.com/questions/1386776/memory-fragmentation-profiler – 3lectrologos

cevap

2

Bir öneri olarak, Valgrind'i denemek isteyebilirsiniz. Aradığın şeyden emin değilim, ama işe yarayabilir. alt gettin ve çıktısını görebilirsiniz onun linux üzerinde parçalanmış

1

, vxworks bir maxfreeblocksize vardır:

cat /proc/buddyinfo 

O Belirli bir siparişin kaç sayfasının müsait olduğunu söyler. Çok az sayıda sipariş sayfası varsa ve çoğunlukla daha düşük sipariş sayfaları varsa ve sistem belleğinizin oldukça parçalanmış olduğunu gösterir. "Normal" girişine bakın.

Bkz. proc.txt

İlgili konular