我有一個CPU密集型多線程Java應用程序,我正在尋找在運行時測量其性能的方法(對自動化有用)。我試了幾個選項如何測量Java應用程序的性能?
System.currentTimeMillis();
System.nanoTime();
ThreadMXBean.getThreadCPUTime();
前兩項措施是實時的。最後一次測量只有一個線程的CPU時間。我想測量進程產生的所有線程的CPU時間。
在復活舊機器並將其專用於此任務之前,我想看看現在有什麼選項。
我運行Linux和平臺相關的解決方案是可以接受的,但最不可取的。
請參閱「Java理論與實踐:動態編譯和性能度量」,網址爲http://www.ibm.com/developerworks/java/library/j-jtp12214/。這是一個評論,而不是答案:-) – Istao 2010-09-23 09:53:48
看看這個插件的來源 - JTop:http://blogs.oracle.com/alanb/entry/two_fine_demos – 2010-09-27 10:31:04