2010-01-22 5 views
7

Mit welchen verschiedenen Mechanismen können wir feststellen, ob eine Prozessausführung zu einer Speicherfragmentierung führt?Erkennen von Speicherfragmentierungsproblemen in einem Prozess

Gibt es irgendwelche Werkzeuge für dasselbe? Vorschläge für Tools, die mit C-Code arbeiten und unter Windows, Linux und VxWorks ausgeführt werden können, sind hilfreich.

+1

Auf welcher Plattform sollen die genannten Tools laufen? – zneak

+0

Danke für die Frage. Ich habe meine Frage bearbeitet und aktualisiert. – Jay

+1

Gleiche Frage hier http://stackoverflow.com/questions/1386776/memory-fragmentation-profiler – 3lectrologos

Antwort

2

Nur als Vorschlag, möchten Sie vielleicht Valgrind versuchen. Ich bin mir nicht sicher, dass es das ist, wonach Sie suchen, aber es könnte sich als nützlich erweisen.

http://valgrind.org/

1

Es gibt eine maxfreeblocksize in VxWorks, wenn es Gettin hält tiefer und tiefer seine eine seine Anzeige immer fragmentiert

0

Unter Linux können Sie die Ausgabe von sehen:

cat /proc/buddyinfo 

Es gibt an, wie viele Seiten eines bestimmten Auftrags verfügbar sind. Wenn nur wenige Seiten höherer Ordnung verfügbar sind und meist Seiten niedrigerer Ordnung verfügbar sind, zeigt dies an, dass Ihr Systemspeicher ziemlich fragmentiert ist. Suchen Sie nach dem Eintrag "Normal".

Siehe proc.txt

Verwandte Themen