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