我对Java应用程序的性能度量(CPU和磁盘I/O需求)感兴趣。
对于 CPU ,我已经知道了如何度量每个方法调用的CPU需求。通过在每个方法的开始和结尾调用java.lang.management.ThreadMXBean.getCurrentThreadCpuTime() (例如使用EJB拦截器),我可以获得处理该方法(CPU不幸的是,I/O需求(磁盘:每次方法调用的读和写时间)似乎很难测量。ThreadMXBean不提供此类数据。目前,我正试图了解像"sar“这样的工具如何度量"iowait”时