2011-09-30 2 views

risposta

9

jps è una buona soluzione, basta eseguire

jps # shows pids 
jps -v <pid> # shows params 

ricorda di eseguirlo come utente che ha avviato il processo, oppure non funzionerà correttamente.

+1

Grazie! Questo era esattamente quello che stavo cercando. Per la cronaca, jps fa parte del jdk; per la mia installazione l'ho trovato in C: \ Programmi \ Java \ jdk1.6.0_24 \ bin – Philippe

+0

Grazie per il suggerimento JSP, sfortunatamente non funziona su GrailsStarter –

2

Sono un grande fan di kill -3 < pid>, che fornirà dettagli sulla memoria corrente e sulle raccolte di dati inutili insieme agli stack per tutti i thread.

+0

Grazie per l'idea, ma gli installatori nsis hanno come target solo le piattaforme Windows. Seguendo l'idea, ho controllato se esisteva un pendent per Windows, ma taskkill (http://technet.microsoft.com/en-us/library/bb491009.aspx) uccide con successo il mio processo, ma non fornisce ulteriori Informazioni. – Philippe

+0

Btw, per linux, l'app viene avviata con uno script di shell, in cui xmx può essere configurato in testo normale. Per OSX è contenuto nel file dell'app. – Philippe

9

economico e sporco (non sono sicuro sulla affidabilità):

Runtime.getRuntime().maxMemory(); 

hanno anche utilizzato le seguenti operazioni con successo:

MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); 
    memoryBean.getHeapMemoryUsage().getMax(); 
+0

Grazie per il suggerimento, probabilmente avrebbe fatto il trucco, ma sono pienamente soddisfatto del suggerimento di usare "jps -v " – Philippe

12

Nel mio caso, jmap è la soluzione migliore che ho trovato:

jmap -heap <pid> 

Il comando di cui sopra mostra la configurazione completa mucchio + uso corrente.

Il comando jmap è incluso all'interno di jdk nella directory bin.

Problemi correlati