0 0

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

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

       <ignore_js_op style="word-wrap: break-word; font-family: song, Verdana; line-height: 22.383333206176758px; background-color: rgb(240, 243, 250); ">QQ图片20130717162749.jpg 

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

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

      <ignore_js_op style="word-wrap: break-word; font-family: song, Verdana; line-height: 22.383333206176758px; background-color: rgb(240, 243, 250); ">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 style="word-wrap: break-word; font-family: song, Verdana; line-height: 22.383333206176758px; background-color: rgb(240, 243, 250); ">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,内存,磁盘利用率等一些问题的方法。

   谢谢!

2013年7月17日 17:25

2个答案 按时间排序 按投票排序

0 0

都没错
linux真正free mem=MemFree+Buffers+Cached

2013年7月18日 15:58
0 0

1. 本人没做过snmp4j相关的开发,所以根据自己的java知识胡乱猜测一下。
2. cat /... 得到是linux的系统信息,这个应该是比较权威的
3. java代码里面得到的free memory,应该是指jvm内部的free memory。java程序是运行在java.exe 这个进程里面,它的total memory是linux系统分配给java.exe这个进程的total memory.
4. 综上所述, 无法通过java获取操作系统相关的信息。可能本人才疏学浅,或许有我不知道的方法可以获取到。

2013年7月18日 14:00

相关推荐

    Linux嵌入式系统的优化.pdf

    由于内存要求常常是需要的应用所决定的,比如服务器或者 SNMP 代理,Linux 系统甚至可以仅使用 256 KB ROM 和 512 KB RAM 进行工作。核心 Linux 操作系统本身的微内核体系统结构相当简单。网络和文件系统以模块形式...

    linux mib 说明

    Linux MIB(Management Information Base)是SNMP(Simple Network Management Protocol)在Linux系统中的数据结构,用于管理系统配置、性能和状态信息。MIB是网络管理中的一个重要组成部分,它定义了可被SNMP代理...

    netdata linux资源监控工具

    Netdata最新版是一款Linux平台的性能监测工具,Netdata最新版以web的可视化方式展示系统及应用程序的实时运行状态,包括cpu、内存、硬盘输入/输出、网络等linux性能的数据,为Linux系统,应用程序,SNMP服务等提供...

    Linux网络驱动程序架构

    ### Linux网络驱动程序架构 #### CS8900A以太网控制器介绍 CS8900A是由CIRRUS LOGIC公司生产的一款低功耗、高性能的16位以太网控制器,广泛应用于嵌入式系统中。该控制器集成了一系列重要的功能模块,包括直接ISA...

    电信设备-变量信息更新方法、装置、计算机设备及存储介质.zip

    它们通过软件实现对变量信息的管理和控制,这些软件通常基于操作系统,如Linux、Windows Server等,并可能包含专门的通信协议栈和管理软件,如SNMP(简单网络管理协议)或CLI(命令行界面)。 四、存储介质 存储...

    dvr嵌入式终端设计方案

    - **用途:** 存储系统固件、用户设置等关键信息,保证系统的基本功能和稳定性。 ##### 4. **网络接入:** - **接口:** 支持WiFi 802.11x标准和Ethernet 802.3.x标准。 - **意义:** 提供了灵活多样的网络连接方式...

    VXworks权威开发总结

    - **本机文件系统**:VXworks支持与MS-DOS、RT-11、RAM和SCSI等文件系统兼容的文件系统,如dosFs、rt11Fs、rawFs和tapeFs等。 - **网络特性**:VXworks提供了与其他VXworks系统和TCP/IP网络系统的“透明”访问能力,...

    重庆大学python教材答案.pdf

    15. 操作系统和应用软件:MS-DOS、Unix、Linux和Office 2003都是操作系统,而管理信息系统、文字处理程序和视频播放系统是应用软件。 16. IP数据报分片:分片重组通常发生在目的主机上。 17. 磁盘磁道:最外围的...

    Nagios 监控全程

    - **高负载:** 需要监控大量节点时(如数千个以上),建议使用配置更高的服务器,至少需要多个CPU核、2GB RAM及40GB以上的硬盘空间。 ##### 2. 安装方法 - **通过资源库安装:** 大多数Linux发行版都提供了Nagios及...

    大学计算机基础期末复习资料.doc

    6. 微型计算机硬件系统:微处理器是计算机的核心,内存(RAM)用于存储运行中的程序和数据,而只读存储器(ROM)用于存储固定的系统信息。外部存储器如硬盘和U盘作为辅助存储。 7. 32位微机:指计算机的机器字长为...

    2010下半年网络工程师试题与分析.pdf

    - 计算机基础:例如CPU、RAM、ROM、PCB、IR、DR、MAR等。 - 通信协议:如RIP( Routing Information Protocol)、OSPF(Open Shortest Path First)、EIGRP(Enhanced Interior Gateway Routing Protocol)。 - ...

    vmware esxi详细安装指南

    - **对 64 位客户机操作系统的支持**:ESXi 4.1 支持广泛的 64 位客户机操作系统,包括但不限于 Windows Server 2008 R2、Red Hat Enterprise Linux 5.x 及以上版本等。 - **创建虚拟机的要求**:需要至少 1 GB 的 ...

    美信软件操作文档

    - 操作系统:支持Windows Server 2003及以上版本、Linux等主流操作系统; - 内存:至少需要2GB RAM(推荐4GB以上); - 存储空间:磁盘空间至少为10GB(推荐更大容量); - 网络连接:需具备稳定的局域网或广域网...

    Paessler PRTG Traffic Grapher v6.1.1.855 授权

    - **NetFlow Collector Addon Serial**: 01BGQ5-340NUW-Z7B08Q-3MWKE4-ZUXDVD-6VVF7J-5P0FKM-MH33VW-H84CD4-FQ8K6R 这些序列号用于激活PRTG Traffic Grapher及其附加组件的完整功能。需要注意的是,实际使用时应...

    最牛的免费流量软件PRTG教程

    1. **添加设备**:在主界面左侧的“设备”列表中右击,选择“添加设备”,输入设备IP地址、SNMP社区名等信息。 2. **设置传感器**:对于每台设备,PRTG都可以添加多种类型的传感器,如流量传感器、CPU使用率传感器等...

    Netdata性能实时监测工具-其他

    Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况...

    softap_ap6212a0_tinav2.1_验证通过_旧版本的系统_20170915_1223没有外层目录.7z

    旧版本版本的全志R16平台的tinav2.1的系统打开softAP 2017/9/14 17:25 版本:V1.0 1、原始编译: rootroot@cm-System-Product-Name:~$ cd /home/wwt/ rootroot@cm-System-Product-Name:/home/wwt$ tar ...

Global site tag (gtag.js) - Google Analytics