Ho un'applicazione Java headless, in esecuzione su un server remoto come processo daemon.Come profilare un'applicazione Java headless, in esecuzione da remoto?
Desidero estrarre informazioni sul profilo di livello Java dal processo, dell'ordinamento visualizzato da JVisualVM. Ad esempio, dovrebbe mostrare i tempi di chiamata del metodo e così via.
Qual è il modo migliore per farlo? La mia comprensione è che JVisualVM non profila quando ci si connette da remoto.
Idealmente, le informazioni di profilazione verrebbero archiviate in un file per un'ispezione successiva, in modo simile alla generazione di heap Java (con jmap) e all'analisi successiva (con un ispettore heap).
si può fare questo con i profiler commerciali, ma non so come farlo con VisualVM. –
Se questa è la verità più generale, attuale, potrebbe valere la pena di promuoverla per una risposta. –
Se nessun altro conosce un modo, lo farò. Forse il modello di sicurezza di Java che ti permette di iniettare il codice sulla stessa macchina, ma non da un altro ?? –