2009-03-30 7 views

risposta

38

Si può usare qualcosa di simile:

Iterator<MemoryPoolMXBean> iter = ManagementFactory.getMemoryPoolMXBeans().iterator(); 
while (iter.hasNext()) 
{ 
    MemoryPoolMXBean item = iter.next(); 
    String name = item.getName(); 
    MemoryType type = item.getType(); 
    MemoryUsage usage = item.getUsage(); 
    MemoryUsage peak = item.getPeakUsage(); 
    MemoryUsage collections = item.getCollectionUsage(); 
} 

Questo vi darà tutti i tipi di memoria. Sei interessato al tipo "Perm Gen".

+2

Grazie, questo funziona. Sto prendendo il MemoryPoolMXBean dove name.equalsIgnoreCase ("Perm Gen"). –

+0

Informazioni necessarie, grazie kgiannakakis. – vissu