2017-04-07 32 views
0

consumptioned我需要跟蹤當前正在運行的線程執行測量像內存使用CPU使用率全局緩存它的性能錯過等... 我有能夠使用java.lang.management.ThreadMXBean如何衡量資源被線程在Java中

獲得CPU時間線程

ThreadMXBean tmxb = ManagementFactory.getThreadMXBean(); 
long cpuTime = tmxb.getThreadCpuTime(aThreadID); 
由正在運行的線程消耗測量的CUP使用率10

但我無法獲得其他值。所以我的問題是,是否有任何API可用於衡量線程性能或如何使用本機方式獲取它。

+2

每個線程都有自己的堆棧,它具有固定的大小。剩下的話,線程的全部原理是它們都共享相同的內存,所以要求線程的內存使用沒有多大意義。 –

回答

0

jdk的bin文件夾中通常有一個jconsole可執行文件。執行它,連接你的進程,它會列出所有的託管的bean。

java.lang文件夾是您正在尋找的文件夾。