gpt4 book ai didi

java - OperatingSystemMXBean.getSystemCpuLoad 在作为服务运行时不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:30 24 4
gpt4 key购买 nike

我们有一段代码需要监控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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com