我有一个CPU密集型多线程Java应用程序,我正在寻找在运行时测量其性能的方法(对自动化很有用)。我试了几个选择
System.currentTimeMillis();
System.nanoTime();
ThreadMXBean.getThreadCPUTime();
前两个测量实时。最后一个测量只有一个线程的CPU时间。我想测量进程生成的所有线程的CPU时间。
在复活旧机器并将其专门用于此任务之前,我想看看我现在有哪些选择。
我运行Linux并且平台相关的解决方案是可以接受的,但最不可取。