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

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文件

添加一行:view    systemview    included   .1

第五步:修改完配置之后重启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负载值:

(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 %

时间: 2024-08-03 18:29:10

linux系统下获取cpu、硬盘、内存使用率的相关文章

linux系统下查看CPU、内存负载情况

$ vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 1 4 329796 26040 4528 3379824 1 1 50 160 36 17 2 10 85 3 0 结果解释如下: procs r 列表示运行和等待cpu时间片的进程数,如果长期大于1

Linux系统下查看CPU、内存、磁盘、网卡等信息方法

一.查看CPU信息 1. 查看物理CPU的个数 [[email protected] data]# cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2 2. 查看CPU是几核 [[email protected] data]# cat /proc/cpuinfo |grep "cores"|uniq cpu cores : 2 3. 查看逻辑CPU的个数 [[email protected] data]#

Linux系统下添加新硬盘

Linux系统下添加新硬盘.分区及挂载,通过虚拟机环境实现(VMware12pro+C6.8 2.6.32-642.el6.x86_64 ) 1.将硬盘插入后,通过fdisk -l 查看当前系统磁盘信息 [[email protected] ~]# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 51

监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本

本节主要内容: 利用Shell脚本来监控Linux系统的负载.CPU.内存.硬盘.用户登录数. 一.linux系统告警邮件脚本 # vim /scripts/sys-warning.sh #!/bin/bash #site: www.jquerycn.cn #监控系统负载与CPU.内存.硬盘.登录用户数,超出警戒值则发邮件告警. #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":"

shell脚本监控内嵌linux系统业务、CPU、内存等

定制板卡中bash无法使用,使用标准sh完成对系统及业务监控 #! /bin/sh #Process_Name="/guard /aps /sa /zyguard" Process_Name="/mp /mcu" #获取主机IP地址 ip=`ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "` gstr="/guard&

linux shell下获取cpu温度

cpu0:cat /sys/class/thermal/thermal_zone0/temp cpu1:cat /sys/class/thermal/thermal_zone1/temp 就会获取到cpu当前温度,在我的目录下还有一个文件夹 "thermal_zone1"可能是cpu是双核的所以有两个温度

shell查看CPU 硬盘 内存使用率

[[email protected] ~]# cat 1.sh #!/bin/sh free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}' top -bn1 | grep load | awk '{p

Linux系统下获取公网ip

2017.7.2更新 命令行方式: curl http://ifconfig.me/ip   (较慢) curl ip.cip.cc 或者 curl cip.cc(详细) 树莓派Python使用: import os ipResult = os.popen('curl ip.cip.cc').read()    #得到字符串 ip + /n,需要去掉回车符 ip = ipResult.replace('\n','') print(ip)

Linux下java获取CPU、内存、磁盘IO、网络带宽使用率

一.CPU 使用proc文件系统,"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口.用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数." 从/proc文件系统获取cpu使用情况:    cat /proc/stat 在Linux的内核中,有一个全 局变量:Jiffies. Jiffies代表时间.它的单位随硬件平台的不同而不同.系统里定义了一个常数HZ,代表每秒种最小时间间隔的数目.这样ji