我已经使用 Hyperic 几个月了,大部分时间我都对它很满意。但是我最近注意到代理进程似乎每 15 分钟就会占用 100% 的 CPU,持续约 30 秒。服务器是 Windows 2003,Hyperic 代理是 4.0.3 版。谷歌搜索后没有找到太多有用的信息。如果其他人也遇到过同样的情况,请指点我如何进一步调查,或者提出解决方法,我将不胜感激。
答案1
听起来 Hyperic 每 15 分钟扫描一次您的服务器。Hyperic 检查哪些配置设置?是否可以优化这些设置以减少影响?
- 您可以尝试在其中一台服务器上监控较少的设置,看看是否产生效果。
- 另一个进程也可能与 Hyperic 同时读取注册表和/或文件系统。您可以尝试禁用不必要的服务,看看是否能减少 CPU 负载。
答案2
我在使用 hyperic 4.1.1 时也遇到过类似的问题。运行了两年多后,我们发现 CPU 使用率开始升高。
我们将问题归咎于代理。在我们的案例中,我们使用了嵌入 jre 的代理。
我们安装了 v6 build 35 jre,并设置了 HQ_JAVA_HOME :
(注意:不要将此变量设置为 java bin 目录。而是将其设置为基本 jre6 目录,在 Windows 上通常是:c:\program files\java\jre6 )
我们重新启动了代理,世界恢复了和平!