首页 新闻 会员 周边 捐助

基于snmp4j取得linux系统的cpu、ram信息

1
悬赏园豆:30 [已解决问题] 解决于 2013-07-18 08:36

ps:希望做过snmp的大拿能过来解答一下。
   
      菜鸟通过 cat /proc/meminfo 得到linux系统的内存信息:

       <ignore_js_op>QQ图片20130717162749.jpg 

      大家可以看到MemTotal: 2071272KB 
                       MemFree:97972KB

     下面菜鸟同snmp4j得到的内存信息:

      <ignore_js_op>QQ截图20130717162809.png 

     1.3.6.1.4.1.2021.4.5.0 = 2071272
     1.3.6.1.4.1.2021.4.6.0 = 97964
     1.3.6.1.4.1.2021.4.11.0 = 4259492

     具体的OID信息可以看这里:http://blog.sina.com.cn/s/blog_77c854670100qwso.html

    给大家截了一个内存信息的OID:

    <ignore_js_op>QQ截图20130717165520.png 

     可以看到:Total RAM Free: .1.3.6.1.4.1.2021.4.11.0 
                   Total RAM used: .1.3.6.1.4.1.2021.4.6.0
    菜鸟不知为什么会出现矛盾的地方:通过 “cat /proc/meminfo” 得到 MemFree:97972KB,而通过snmp4j得到Total RAM Free:1.3.6.1.4.1.2021.4.11.0 = 4259492,然而却与Total RAM used: .1.3.6.1.4.1.2021.4.6.0 =  97964 大致相同(肯定会有些许不同),不知道这是为什么?

    大拿一定会知道的,望解答!

    告诉菜鸟一下snmp4j计算cpu,内存,磁盘利用率等一些问题的方法。

   谢谢!

十目隐的主页 十目隐 | 初学一级 | 园豆:70
提问于:2013-07-17 17:04
< >
分享
最佳答案
0

在Linux运行 free -m 看一下结果情况

收获园豆:30
dudu | 高人七级 |园豆:29333 | 2013-07-17 17:38

找到一篇参考文章:weblogic中snmp的使用

dudu | 园豆:29333 (高人七级) | 2013-07-17 17:51

 

这两个命令得出来的结果是一样的。

MemFree 35M

网上查到的得到MemFree的OID(都是这个):Total RAM Free: .1.3.6.1.4.1.2021.4.11.0 

但是我通过这个节点得到的却是:1.3.6.1.4.1.2021.4.11.0 = 2132472KB ,这差别也太大了吧。

是什么原因呢?还是我搞错了?

谢谢!@dudu

十目隐 | 园豆:70 (初学一级) | 2013-07-17 18:27

我找到一篇解释比较清楚的文章:http://richie.blog.51cto.com/2051544/382828

The available real memory  .1.3.6.1.4.1.2021.4.6.0

the Total free memory in the machine (free Swap memory + free RAM memory) .1.3.6.1.4.1.2021.4.11.0

以前找的文章都说:http://my.oschina.net/yisenn/blog/14626

Total RAM used: .1.3.6.1.4.1.2021.4.6.0 
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0 

如果是这样的话,那测试出来的数据基本上吻合。

不过这方面资料少,dudu能不能推荐一下资料,snmp监控服务器性能方面的。

在就是 cat /proc/meminfo 出来的数据那么多,内存利用率应该怎么算呢?我感觉是前两项的数据。

谢谢! @dudu

十目隐 | 园豆:70 (初学一级) | 2013-07-17 18:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册