如何解决如果从不同的 JVMS 调用,则系统 CPU 使用率的“SystemCpuLoad”会有所不同
我有两个 JVM,其中一个 JVM(JVM 1)是轻量级的,另一个 JVM(JVM 2)执行繁重的任务。当我尝试通过获取“SystemCpuLoad”来从 JVM 获取系统使用率时,JVM 1 给出了正确的 CPU 值(匹配 SAR 值),而另一个执行繁重工作的 JVM 给出了与 SAR 值不匹配的高 CPU 使用率。 遵循以下方法:
final ObjectName mapMBeanName = new ObjectName( "java.lang:type=OperatingSystem" );
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
cpu =100.0 * Float.parseFloat( server.getAttribute( mapMBeanName,"SystemCpuLoad" ).toString() );
任何人都可以帮助我如何获得正确的系统 CPU 使用率,而不管 JVM 进程是执行繁重任务还是轻任务?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。