首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SNMP - CPU处理器负载的值不反映实际情况

SNMP - CPU处理器负载的值不反映实际情况
EN

Server Fault用户
提问于 2012-12-10 08:31:20
回答 2查看 7.4K关注 0票数 5

试图用以下硬件绘制服务器上的CPU负载: ProLiant DL360p Gen8 ( ProLiant DL360 G7上的相同行为)。

该机器正在运行VMWare ESX5.1

为了创建一个CPU尖峰,我运行dd if=/dev/zero of=/dev/null,并且我知道CPU是重载的,因为我可以在vCenter上显示的图形中看到一个相关的尖峰。

但是,运行这个snmpwalk:

代码语言:javascript
复制
snmpwalk -v 1 -c ******** 192.168.MY_IP  1.3.6.1.2.1.25.3.3.1.2

显示以下结果:

代码语言:javascript
复制
iso.3.6.1.2.1.25.3.3.1.2.1 = INTEGER: 3
iso.3.6.1.2.1.25.3.3.1.2.2 = INTEGER: 2
iso.3.6.1.2.1.25.3.3.1.2.3 = INTEGER: 2
iso.3.6.1.2.1.25.3.3.1.2.4 = INTEGER: 3

我不是在调查正确的MIB吗?我应该把这些乘以常量吗?

顺便说一句,使用惠普无代理监控,我能够得到一些cpu统计,但不是我正在寻找的,至少没有任何我能找到涉水通过这些MIB

EN

回答 2

Server Fault用户

发布于 2012-12-10 10:52:54

请尝试使用应力效用在Linux中生成负载。它是非常粒状的,比你所做的更有意义。

我看到您所做的是在一个4 CPU虚拟机上生成一个单线程I/O负载。您从vSphere客户端粘贴的CPU图形显示了25%的负载,因为您只占用了分配给虚拟机的四个CPU中的一个。

下载应力 (大多数Linux发行版都可用),并尝试使用一些特定的参数.

例如,只需在4 CPU虚拟机上运行以下内容:

代码语言:javascript
复制
# stress -c 4
stress: info: [594013] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd

产量..。

票数 5
EN

Server Fault用户

发布于 2012-12-10 11:29:24

Vmware不收集这些信息,而且也没有很好的方法。问题是,它没有办法知道你什么时候会问--所以为了让这件事奏效,它必须在过去的60秒里有一个平均的准备。因为您可能会时不时地问,然后再问一秒钟,所以它必须正确地计算40秒前对这两个间隔的CPU时间。这是一件非常丑陋、复杂的事情。

支持这将增加很高的成本,因为SNMP代理必须不断地探测CPU的使用情况,并更新多个时间间隔,所有这些都同时运行。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/456663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档