2010-01-22 16 views
7

Quali sono i vari meccanismi con cui possiamo rilevare se l'esecuzione di un processo sta portando alla frammentazione della memoria?Rilevamento del problema di frammentazione della memoria in un processo

Ci sono strumenti disponibili per lo stesso? Sarà utile un suggerimento per strumenti che funzionano con il codice "C" e che possono essere eseguiti su Windows, Linux e VxWorks.

+1

Su quale piattaforma devono essere eseguiti gli strumenti? – zneak

+0

Grazie per la domanda. Ho modificato e aggiornato la mia domanda. – Jay

+1

La stessa domanda qui http://stackoverflow.com/questions/1386776/memory-fragmentation-profiler – 3lectrologos

risposta

2

Proprio come un suggerimento, si consiglia di provare Valgrind. Non sono sicuro che sia ciò che stai cercando, ma potrebbe tornare utile.

http://valgrind.org/

1

C'è una maxfreeblocksize in VxWorks, se continua gettin sempre più in basso la sua indicazione la sua sempre frammentata

0

Su Linux è possibile visualizzare l'output di:

cat /proc/buddyinfo 

E ' indica quante pagine di un determinato ordine sono disponibili. Se sono disponibili pochissime pagine di ordine superiore e sono disponibili principalmente pagine di ordine inferiore, indica che la memoria del sistema è piuttosto frammentata. Cerca la voce "Normale".

Vedere proc.txt

Problemi correlati