Windows 7下的Mib结构

最近参加一个项目,需要做一个系统监控,需求是用控制主机来获取各个代理机器的一些主机信息,使用SNMP协议取得。

整机情报:

1.3.6.1.2.1.1.1.0                                  sysDescr                                       获取被监控系统的硬件和软件的基本信息

1.3.6.1.2.1.1.5.0                                  sysName                                       获取被监控系统的主机名

1.3.6.1.2.1.4.20.1.1.[实际IP地址]            ipAdEntAddr.[实际IP地址]                因为网卡不唯一的原因,这里实际上可以获取多个网卡信息

1.3.6.1.2.1.25.2.2.0                                                                                 总物理内存(KB)

1.3.6.1.2.1.25.2.3.1.4.[9]                                                                         总簇数量(括号里面的数字代表物理内存)

1.3.6.1.2.1.25.2.3.1.6.[9]                                                                         已使用的簇数量

1.3.6.1.2.1.25.2.3.1.5.[9]                                                                         总共可以使用的块

1.3.6.1.2.1.25.3.3.1.2.[3-6]                                                                      4核心各自的CPU使用率(这里不清楚为什么从3开始,可能前面两个被隐藏了?)

各进程情报:

1.3.6.1.2.1.25.4.2.1.2.[PID]                                                                      可以根据进程名来查找OID组下面对应的PID是多少

1.3.6.1.2.1.25.5.1.1.2.[PID]                                                                      各进程分配的内存(KB)

1.3.6.1.2.1.25.5.1.1.1.[PID]                                                                      各个进程从开始运行开始所用的时间片数量(单位:百分之一秒)

没有直接获取进程占用百分比的方法,这里必须要手工计算,计算方式如下:

时间片1:第一次获取的PID时间片

总时间1:第一次获取的所有PID的时间片

时间片2:第二次获取的PID时间片

总时间2:第二次获取的所有PID的时间片

PID占用率=(时间片2-时间片1)/(总时间2-总时间1)

所以这个时间间隔比较关键,因为SNMP并没有实时的汇报进程信息(或许可以配置?),我在实验的时候,是间隔了2分钟,这个时间片才反映过来。

这里可能需要注意一下。

时间: 2024-10-12 20:06:02

Windows 7下的Mib结构的相关文章

【转】Windows内核下操作字符串!

* Windows内核下操作字符串! */ #include <ntddk.h> #include <ntstrsafe.h> #define BUFFER_SIZE 1024 VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject) { KdPrint(("DriverUnload Load...\n")); } //==================================================

windows系统下简单nodejs安装及环境配置

相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼,这里不想谈太多的nodejs的相关信息.只说一下,windows系统下简单nodejs环境配置 相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼.有关nodejs的相关资料网上已经铺天盖地.由于它的高并发特性,造就了其特殊的应用地位. 国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/  这里不想谈太多的nodejs

第一部分:使用iReport制作报表的详细过程(Windows环境下)

提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容: 第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用 第三部分:使用Jasperreport作为报表控件开发Web报表应用 1.前言 在网络上可以搜索到很多使用iReport和Jasperreport配合实现各种报表任务的文章,但是我觉得很少有一篇(几乎没有)做一个比较详细的介绍如何使用iReport制作报表的全过程,我所

Gvim各种插件配置(windows环境下)

1.Vundle插件:https://github.com/gmarik/Vundle.vim 用于管理Vim插件,安装此插件需要系统中已安装git,参考链接:Git for Windows安装和基本设置 在Vim/vimfiles路径下新建文件夹bundle,然后在此文件夹下克隆github上的vundel项目: 完成后会在bundle文件夹下看到Vundle.vim文件夹下的内容,开始配置vundle: 在.vimrc文件中添加如下代码: 1 filetype off 2 3 "Vundle

windows进程中的内存结构(好多API,而且VC最聪明)

在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识.   接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据.那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论.下文中的C语言代码如没有特别声明,默认都使用VC编译的release版.   首先,来了解一下 C 语言的变量是如何在内存分部的.C 语言有全局变量(Global).本地变量(Local),静态变量(Static).寄存器变量(Regeister).每种变量都

Windows环境下Android Studio V1.2.2系列4—界面介绍

参考资料 [1] Android Studio常用功能介绍, http://ask.android-studio.org/?/article/23 [2] Windows环境下Android Studio V1.2.2系列1-下载与安装, http://my.oschina.net/1pei/blog/467210 [3] Windows环境下Android Studio V1.2.2系列2-初次运行, http://my.oschina.net/1pei/blog/467736 [4] Win

Windows 7 下 PHP 开发环境搭建(手动)

Windows 7 下 PHP 开发环境搭建 1.说明 做开发的都知道一句话,就是“站在巨人的肩膀上”.确实现在打开浏览器随便一搜很多一键安装PHP环境的软件,比如wamp.xampp.AppServ....其实我之前也一直在用wamp,对于初学者确实很方便,一键安装,然后遇到不会的再去查,去改配置,等等. 但是用长了你会发现,很多问题根本不是所谓“一键安装”后就不会发生了!当你用wamp.xampp..对环境搭建感觉轻车熟路并且把注意力都放在php逻辑实现的时候很多bug都是在环境配置层出现的

Windows环境下堆管理系统的快表介绍

实验环境: 操作系统: Windows 2000 Service Pack 4 集成开发环境: Microsoft Visual C++ 6.0 SP6 构建版本:Release版本 实验代码: 1 #include <stdio.h> 2 #include <windows.h> 3 4 void main() 5 { 6 HLOCAL h1, h2, h3, h4; 7 HANDLE hp; 8 9 // 启用快表 10 hp = HeapCreate(0, 0, 0); 11

Windows平台下的内存泄漏检测

一,Windows平台下的内存泄漏检测 检测是否存在内存泄漏问题 Windows平台下面Visual Studio 调试器和 C 运行时 (CRT) 库为我们提供了检测和识别内存泄漏的有效方法,原理大致如下:内存分配要通过CRT在运行时实现,只要在分配内存和释放内存时分别做好记录,程序结束时对比分配内存和释放内存的记录就可以确定是不是有内存泄漏.在vs中启用内存检测的方法如下: •STEP1,在程序中包括以下语句: (#include 语句必须采用上文所示顺序. 如果更改了顺序,所使用的函数可能