Sto creando uno script NSIS, in cui è possibile impostare il valore Xmx per l'applicazione java installata durante il processo di installazione. Non sono sicuro che questo parametro sia impostato correttamente. C'è un modo per verificare il valore Xmx configurato quando l'applicazione è in esecuzione?Come verificare il valore Xmx configurato per un'applicazione java in esecuzione
risposta
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.
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.
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
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
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();
Grazie per il suggerimento, probabilmente avrebbe fatto il trucco, ma sono pienamente soddisfatto del suggerimento di usare "jps -v
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.
- 1. Come verificare il valore null in java
- 2. Come verificare il valore nullo in NSNumber
- 3. Java -Xmx, memoria massima sul sistema
- 4. Spazio heap Java - In che modo -Xmx funziona esattamente?
- 5. Spazio heap Java Parametri Xmx Xms ignorati
- 6. Configurazione della transazione per il contesto configurato Spring Java
- 7. Come verificare se EditText ha un valore in Android/Java
- 8. Runtime.maxMemory() e -Xmx
- 9. Leggere i parametri di avvio Java JVM (ad es. -Xmx)
- 10. Come verificare se un server proxy è configurato?
- 11. Cosa potrebbe causare un processo java per superare di molto il limite Xmx o Xss?
- 12. Come posso verificare un processo in esecuzione per sessione utente?
- 13. Come verificare se iCloud è configurato a livello di codice
- 14. Come verificare il valore DateTime predefinito?
- 15. È permgen incluso in -Xmx?
- 16. è -Xmx un limite rigido?
- 17. Come verificare se il valore è nan in unittest?
- 18. Come verificare se il valore esiste in questo array JavaScript?
- 19. C# - Come verificare se un'istanza è il valore predefinito per il tipo
- 20. GUI java per assegnare il valore dell'array
- 21. Java 9 REPL per l'applicazione in esecuzione
- 22. android: come verificare se l'applicazione è in esecuzione in background
- 23. Come verificare il tipo di variabile in Java?
- 24. Come verificare se il file di risorse esiste in Java?
- 25. Come verificare se il compilatore JIT è disattivato in Java
- 26. maxConnections valore predefinito per tomcat in esecuzione su Windows 7
- 27. Il modo migliore per verificare se un'applicazione per iPhone è in esecuzione per la prima volta
- 28. Come verificare le attuali applicazioni in esecuzione in Android?
- 29. Come verificare la connettività Internet in Java
- 30. Verificare il valore se presente nella colonna
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
Grazie per il suggerimento JSP, sfortunatamente non funziona su GrailsStarter –