- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们有一段代码需要监控CPU负载。我们使用以下代码行获取 CPU 负载:
((com.sun.management.OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean()).getSystemCpuLoad();
在测试期间,这工作正常。
部署到 2012 Windows Server 时,作为服务运行,getSystemCpuLoad 始终返回 -1。
如果我们停止服务并将其作为应用程序运行(仍在 2012 Window Server 计算机上),它会再次运行。
我查看了类路径差异和环境变量差异,但找不到任何差异。
有没有人知道为什么 getSystemCpuLoad 在应用程序中运行而不是作为服务运行时起作用?
最佳答案
我终于找到了导致问题的原因。万一其他人遇到这个问题:
我必须将服务正在运行的用户添加到“性能日志用户”组。一旦它被添加到这里,我就能够获得系统 CPU 负载。
关于java - OperatingSystemMXBean.getSystemCpuLoad 在作为服务运行时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46102404/
我正在使用 jdk7。我正在尝试通过此语句获取总 CPU 使用率 System.out.println("getCpuUsage()" + " = " + operatingSystemMXBean.
我需要使用 Java 获取CPU 使用情况 和内存使用情况。找到了 com.sun.management.OperatingSystemMXBean 的 getSystemCpuLoad() .根据文
我们有一段代码需要监控CPU负载。我们使用以下代码行获取 CPU 负载: ((com.sun.management.OperatingSystemMXBean) ManagementFactory
您好,我无法在我的 Java 程序中使用 getProcessCpuTime() 或 getProcessCpuLoad() 或 getSystemCpuLoad()。我像下面这样使用。 Manage
我已将我的 Eclipse 配置为使用 JRE 8。我在 buildPath 中确认了它。 编译器指定为1.8。 我正在尝试获取 SystemCpuLoad .这是我的。 import java.la
我是一名优秀的程序员,十分优秀!