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

问题描述

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

sorry,由于传图片比较麻烦,问题请见:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4091102&extra=

ps:希望做过snmp的大拿能过来解答一下。

  菜鸟通过 cat /proc/meminfo 得到linux系统的内存信息:

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

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

2013-07-17 16:51 上传下载附件 (35.39 KB)

 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:

 可以看到: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,内存,磁盘利用率等一些问题的方法。

谢谢!

时间: 2024-08-06 20:08:28

java-基于snmp4j取得linux系统的cpu、ram信息的相关文章

musl 0.7.11发布 基于标准库Linux系统

musl是一个基于标准库Linux系统的实现.它是轻量级的,快速,简单,自由,并努力在标准上保持一致性和安全意识.它包括一个建设项目对musl在系统的标准库(如glibc)的地方,从而有可能立即评估库,建立与它小巧的静态链接二进制文件. musl 0.7.11共享库和动态加载(dlopen/dlsym)现在支持通过一个集成的近乎零开销的动态链接器.其他新功能包括POSIX消息队列,posix_spawn的search.h接口,random()PRNG,环境和浮点操作.中度严重的几个字符串和宽字符

Linux 系统下查看硬件信息命令大全

Linux 系统下查看硬件信息命令大全 有许多命令可以用来查看 Linux 系统上的硬件信息.有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息. 这个教程可以带大家快速了解一下查看各种硬件设备的信息和配置详情的最常用的命令. lscpu lscpu命令能够查看 CPU 和处理单元的信息.该命令没有任何其他选项或者别的功能. lscpu 运行该命令会看到下面输出: lspci lspci是另一个命令行工具,可以用来列出所有的 PCI 总线,还有与

教你制作基于busybox的Linux系统

我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明. 准备环境: 1.一个Redhat完整系统的虚拟机,本次实例使用的是Redhat Enterprise Linux 5.8 2.在主虚拟机上添加一块硬盘作为小系统的存储盘,这里添加的是IDE硬盘, 3.准备linux内核源码以及busybox源码,这里使用linux-2.6.38.5和busybox-1.20.2版本 4.复制当前系统上的内核配置(/

linux系统下cpu温度查看方法

1.先确定你系统是不是64位 uname -p x86_64 如果是x84_64,那么恭喜你,你可以继续看下去了,如果是i686和i386的,那不好意思,请你去重装系统吧. 2.安装 yum install lm_sensors -y #配置 sh -c "yes|sensors-detect" #加载模块 modprobe i2c-dev modprobe coretemp (如果是64位系统,这步就直接通过了,如果是32位系统,这步是我弄死都过不去的一道坎) #查看CPU温度 1.

Linux系统Apache服务的信息查看模块介绍

本文我们将讨论使用 mod_status 和 mod_info to 来告诉你目前服务器的工作情况我可以得到什么样的信息? 使用 mod_status,你可以知道谁在你的服务器上看些什么东西,以及有多少人连在Web 服务器上.还有其他可能你的客户不关心的信息,但是对于你,一个站点管理员来说,却是十分有用的信息. 客户喜欢这些资料我不知道你的客户都是怎样的人物,但是我的客户喜欢我提供的信息.每天一次的信息还不够,因为到一天结束时才知道就太晚了.所以他们喜欢知道现在正在发生的事情. mod_info

linux系统获取硬盘使用信息_Linux

1.df命令 Linux下可以用df命令获取硬盘的使用情况,通过man可以获取df命令的详细情况.df命令经常用的参数为: a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi 举例截图如下所示 2.du命令 du命令用来查询档案或目录的磁盘使用空间,通过man获取du命令的详细介

Linux系统中查看硬件信息与运行状态的方法总结

1,查看磁盘 代码如下: df -h 2,查看内存大小 代码如下: free free [-m|g] 按MB,GB显示内存 代码如下: vmstat 3,查看cpu 代码如下: cat /proc/cpuinfo 只看cpu数量grep "model name" /proc/cpuinfo | wc -l 4,查看系统内存 代码如下: cat /proc/meminfo 5,查看每个进程的情况 代码如下: cat /proc/5346/status 5347是pid 6,查看负载 w

Linux系统下获取主板信息的方法

  dmidecode取出的信息可能不是主板的唯一标识吧,我试一下 /usr/sbin/dmidecode | grep "Serial Number" 在DELL的下面显示: Serial Number: BQ24J1X Serial Number: ..CN7170347P0107. Serial Number: BQ24J1X Serial Number: Not Specified 清华的机器下面显示: Serial Number: 123456789000 Serial Nu

基于Linux系统中查看硬件等信息的方法详解_Linux

本文介绍下,linux下查看硬件信息的命令与方法,包括主板序列号.cpu信息.内存信息.硬盘信息.网卡信息等.1,主板信息.查看主板的序列号 #使用命令dmidecode | grep -i 'serial number'#查看板卡信息cat /proc/pci 2,cpu信息 #通过/proc文件系统1) cat /proc/cpuinfo#通过查看开机信息2) dmesg | grep -i 'cpu'#3)dmidecode -t processor3,在linux系统中查看硬盘信息,常用