linux系统下获取cpu、硬盘、内存使用率

摘要:
第三步:系统运行时只能通过节点对象1.3.6.1.2.1.25.1.1.0获取,其他节点的值无法获取。

1.linux上安装snmp服务

第一步:在公司192.168.100.171 Linux虚拟机上安装snmp服务。

第二步:通过HOST-RESOURCES-MIB库中的节点获取对应的值。

第三步:只能通过:1.3.6.1.2.1.25.1.1.0节点对象获取到系统运行时间,无法获取到其他节点的值。

第四步:修改/etc/snmp/snmpd.conf文件

linux系统下获取cpu、硬盘、内存使用率第1张

添加一行:view    systemview    included   .1

linux系统下获取cpu、硬盘、内存使用率第2张

第五步:修改完配置之后重启snmp服务。

2.cpu、硬盘、内存利用率计算

2.1  Cpu利用率计算

2.1.1公式

CPU利用率 = (cpu负载值之和/处理器的个数)*100%

 2.1.1算法(流程)描述

(1)通过节点:hrProcessorLoad  (1.3.6.1.2.1.25.3.3.1.2 )  获取对应的cpu负载值:

linux系统下获取cpu、硬盘、内存使用率第3张

(2)有4个值说明系统核数为4核

(3)cpu利用率 = (1+1+1+1)/4 *100% = 1%

2.2硬盘利用率计算

2.1.1公式

 使用过的硬盘大小 = 使用过的簇的个数 * 每个簇的大小

 硬盘总大小 = 硬盘总的簇的个数 * 每个簇的大小

 硬盘利用率 = (使用过的硬盘大小 / 硬盘总大小) * 100%

  2.1.1算法(流程)描述

  hrStorageUsed:1.3.6.1.2.1.25.2.3.1.6

  hrStorageSize:1.3.6.1.2.1.25.2.3.1.5

  hrStorageAllocationUnits:1.3.6.1.2.1.25.2.3.1.4

  每个分区使用过的簇的个数:

hrStorageUsed.31

1220045

 

hrStorageUsed.35

57

 

hrStorageUsed.36

39874

 

hrStorageUsed.37

363210

 

hrStorageUsed.40

2181544

 每个分区总的簇的个数:

hrStorageSize.31

12901535

 

hrStorageSize.35

1005704

 

hrStorageSize.36

495844

 

hrStorageSize.37

11766514

 

hrStorageSize.40

2181544

每个分区对应的簇的大小

hrStorageAllocationUnits.31

4096

 

hrStorageAllocationUnits.35

4096

 

hrStorageAllocationUnits.36

1024

 

hrStorageAllocationUnits.37

4096

 

hrStorageAllocationUnits.40

2048

  硬盘利用率计算:

 硬盘利用率 = (1220045 * 4096 + 57 * 4096 + 39874 * 1024 + 363210 *   4096    + 2181544 * 2048)/ (12901535 * 4096 + 1005704 * 4096 + 495844 * 1024 + 11766514 * 4096 + 2181544 * 2048)* 100%  = 9.98% 

2.3内存利用率计算

2.1.1公式

使用的内存大小 = 使用的簇的个数 * 每个簇的大小

内存总的大小 = 总的族的个数 * 每个簇的大小

内存利用率 = (使用的内存大小/内存总的大小)*100%

2.1.1算法(流程)描述

获取内存对应的信息:

hrStorageUsed :  1.3.6.1.2.1.25.2.3.1.6

hrStorageSize :  1.3.6.1.2.1.25.2.3.1.5

hrStorageAllocationUnits:  1.3.6.1.2.1.25.2.3.1.4

hrStorageUsed.1

1463816    使用的簇的个数

hrStorageSize.1

8045632    簇的总个数

hrStorageAllocationUnits.1

1024       每个簇的大小

内存利用率计算:

内存利用率 = (1463816 * 1024)/ (8045632 *1024) *100% = 18.1 %

免责声明:文章转载自《linux系统下获取cpu、硬盘、内存使用率》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Notepad++ 中如何将代码格式化PLSQL 使用技巧 常用设置 卡顿问题 病毒防范下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux基础命令:netstat

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义执行netstat后,其输出结果为 Active Internet connections (w/o servers)Prot...

linux命令--mv

今天分享一个linux命令:mv 1. 命令作用  a. 移动文件  b. 修改文件或者目录的名称 2. 举例说明  场景:/home/user1/test1下面有一个文件a.txt、b.txt,  test2文件夹与test1文件夹同在/home/user1下面  移动文件:    将a.txt移动到test2下面:mv /home/user1/test...

GameConqueror: Linux 下的游戏改削器

Toy Posted in Games 在 Linux 下常玩游戏,但是没有像金山游侠那样的改削器,于是跟同学合写了一个:GameConqueror。今朝,GameConqueror 只需命令行节制,不过 Linux 一样通常可以便外地切到纯终端,所以纷好比定非要金山游侠那样弄个 directx 线程拔出。 感兴味的朋侪不妨尝尝。GameConquero...

linux 安装mysql(rpm文件安装)

三 卸载旧版本的MySql (没有的话,则跳过此步骤)       1、查看旧版本MySql       rpm -qa | grep mysql       将会列出旧版本MySql的组件列表,如:             我的电脑这里只显示一个,有可能会有多个。       2、逐个删除掉旧的组件       使用命令rpm -e --nodeps {...

virt-manager创建虚拟机

一、virt-manager创建虚机 (1)首先通过命令 virt-manager 启动图形界面: 点下面的图标创建虚机 (2)给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如下图)。  (3)接下来需要告诉 virt-manager 镜像的位置,点击 “Browser”...

Ubuntu安装SSH和SFTP Windows与Ubuntu Linux互传文件

Ubuntu安装SFTP和安装SSH可以一部完成,即:安装好了SSH就可以用SFTP连接了。 安装SSH sudo apt-get install openssh-server 查看SSH是否启动 sudo ps -e | grep ssh 设置ssh开机启动(这一步可选,一般安装好之后默认就是开机启动) # 开机自动启动ssh命令 sudo system...