2010-03-04 17 views
6

Sto tentando di utilizzare Eclipse MAT (Memory Analysis Toolkit) per analizzare alcuni dump di heap piuttosto grandi (~ 2G). Il mio laptop sfortunatamente ha Windows a 32 bit, e MAT esaurisce lo spazio heap su heap allocato 1.4G. Ho avuto successo nell'eseguire l'indicizzatore dell'heap dalla riga di comando su una grande scatola a 64 bit senza testa. Tuttavia, non sono in grado di convincere MAT a importare questi file indice da una directory sul mio laptop in modo da poter analizzare l'heap in modo interattivo. Tutti i miei tentativi di caricare l'heap (con i file di indice accanto a esso) hanno portato MAT a decidere di ri-analizzare il file heap invece di utilizzare gli indici esistenti. Idee?Come utilizzare gli indici MAT Eclipse esistenti per l'analisi interattiva

risposta

2

È necessario copiare tutti i file presenti in tale directory sul laptop. L'ho fatto con successo molte volte. Corro l'analizzatore sul server utilizzando

/opt/mat/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "[email protected]" org.eclipse.mat.api:suspects org.eclipse.mat.api:top_components 

Questo mi permette di aprire il heap dump e quindi aprire il report memorizzati.

+0

Grazie. Ho bisogno di provarlo prima di assegnarti la taglia, ma sembra promettente! – ShabbyDoo

+0

Queste opzioni non sono realmente necessarie – kohlerm

+0

@kohlerm: non necessario, ma assicurerà che i report siano pre-compilati e non vengano eseguiti sulla macchina con memoria inferiore. –

0

Hai solo bisogno di copiare tutti i file che hanno lo stesso prefisso del nome file nella nuova posizione. È davvero così semplice.