没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
使用使用shell脚本采集系统脚本采集系统cpu、内存、磁盘、网络等信息、内存、磁盘、网络等信息
主要介绍了使用shell脚本采集系统cpu、内存、磁盘、网络等信息,需要的朋友可以参考下
一、一、cpu信息采集信息采集
1)).采集采集cpu使用率使用率
采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:
1. cat /proc/stat | grep ‘cpu0'得到cpu0的信息
2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq
3. cpuUsed1=user+nice+system+irq+softirq
4. sleep 30秒
5. 再次cat /proc/stat | grep 'cpu0' 得到cpu的信息
6. cpuTotal2=user+nice+system+idle+iowait+irq+softirq
7. cpuUsed2=user+nice+system+irq+softirq
8. 得到cpu0 在30秒内的单核利用率:(cpuUsed2 – cpuUsed1) * 100 / (cpuTotal2 – cpuTotal1)
相当于使用top –d 30命令,把user、nice、system、irq、softirq五项的使用率相加。
shell代码:
复制代码 代码如下:
a=(`cat /proc/stat | grep -E "cpu" | awk -v total=0 '{$1="";for(i=2;i<=NF;i++){total+=$i};used=$2+$3+$4+$7+$8 }END{print
total,used}'`)
sleep 30
b=(`cat /proc/stat | grep -E "cpu" | awk -v total=0 '{$1="";for(i=2;i<=NF;i++){total+=$i};used=$2+$3+$4+$7+$8 }END{print
total,used}'`)
cpu_usage=(((${b[1]}-${a[1]})*100/(${b[0]}-${a[0]})))
2)).采集采集cpu负载负载
采集算法:读取/proc/loadavg得到机器的1/5/15分钟平均负载,再乘以100。
shell代码:
复制代码 代码如下:
cpuload=(`cat /proc/loadavg | awk '{print $1,$2,$3}'`)
load1=${cpuload[0]}
load5=${cpuload[1]}
load15=${cpuload[2]}
二、内存采集二、内存采集
1)).应用程序使用内存应用程序使用内存
采集算法:读取/proc/meminfo文件,(MemTotal – MemFree – Buffers – Cached)/1024得到应用程序使用内存数。
shell代码:
复制代码 代码如下:
awk '/MemTotal/{total=$2}/MemFree/{free=$2}/Buffers/{buffers=$2}/^Cached/{cached=$2}END{print (total-free-buffers-
cached)/1024}' /proc/meminfo
2).MEM使用量使用量
采集算法:读取/proc/meminfo文件,MemTotal – MemFree得到MEM使用量。
shell代码:
复制代码 代码如下:
awk '/MemTotal/{total=$2}/MemFree/{free=$2}END{print (total-free)/1024}' /proc/meminfo
3).SWAP使用大小使用大小
采集算法:通过/proc/meminfo文件,SwapTotal – SwapFree得到SWAP使用大小。
shell代码:
复制代码 代码如下:
awk '/SwapTotal/{total=$2}/SwapFree/{free=$2}END{print (total-free)/1024}' /proc/meminfo
三、磁盘信息采集三、磁盘信息采集(disk io)
1、、IN:平均每秒把数据从硬盘读到物理内存的数据量:平均每秒把数据从硬盘读到物理内存的数据量
采集算法:读取/proc/vmstat文件得出最近240秒内pgpgin的增量,把pgpgin的增量再除以240得到每秒的平均增量。
相当于vmstat 240命令bi一列的输出。
shell代码:
weixin_38694023
- 粉丝: 4
- 资源: 977
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3