位置: 编程技术 - 正文
一、cpu信息采集
1).采集cpu使用率
采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:1. cat /proc/stat | grep ‘cpu0'得到cpu0的信息2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq3. cpuUsed1=user+nice+system+irq+softirq4. sleep 秒5. 再次cat /proc/stat | grep 'cpu0' 得到cpu的信息6. cpuTotal2=user+nice+system+idle+iowait+irq+softirq7. cpuUsed2=user+nice+system+irq+softirq8. 得到cpu0 在秒内的单核利用率:(cpuUsed2 ? cpuUsed1) * / (cpuTotal2 ? cpuTotal1)相当于使用top ?d 命令,把user、nice、system、irq、softirq五项的使用率相加。shell代码:2).采集cpu负载
采集算法:读取/proc/loadavg得到机器的1/5/分钟平均负载,再乘以。shell代码:
二、内存采集
1).应用程序使用内存采集算法:读取/proc/meminfo文件,(MemTotal ? MemFree ? Buffers ? Cached)/得到应用程序使用内存数。shell代码:2).MEM使用量采集算法:读取/proc/meminfo文件,MemTotal ? MemFree得到MEM使用量。shell代码:3).SWAP使用大小采集算法:通过/proc/meminfo文件,SwapTotal ? SwapFree得到SWAP使用大小。shell代码:
三、磁盘信息采集(disk io)
1、IN:平均每秒把数据从硬盘读到物理内存的数据量采集算法:读取/proc/vmstat文件得出最近秒内pgpgin的增量,把pgpgin的增量再除以得到每秒的平均增量。相当于vmstat 命令bi一列的输出。shell代码:
2、OUT:平均每秒把数据从物理内存写到硬盘的数据量采集算法:读取/proc/vmstat文件得出最近秒内pgpgout的增量,把pgpgout的增量再除以得到每秒的平均增量。相当于vmstat 命令bo一列的输出。shell代码:
四、网络1).流量以
推荐整理分享使用shell脚本采集系统cpu、内存、磁盘、网络等信息(shell脚本 -ne 0),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:shell脚本调用脚本,shell脚本一百例,shell脚本怎么用,shell脚本怎么用,shell脚本.sh,shell脚本怎么用,shell脚本wc,shell脚本-lt,内容如对您有帮助,希望把文章链接给更多的朋友!
使用shell脚本分析网站日志统计PV、、等数据 下面的脚本能统计出网站的总访问量,以及,出现的次数。统计出来后,我们可以结合监控宝来进行记录,进而可以看出网站访问量是否异常,是否
shell数组操作简明总结 数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bashshell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数
监控php-fpm并自动重启服务的shell脚本 脚本代码:#!/bin/bash#变量初始化process="php-fpm"#进程名startCmd="/etc/init.d/php-fpmstart"#启动命令down=0whiletruedo#取得http状态码code=$(curl-H"Host:www.gimoo.net"-m5-L-s-w%{ht
标签: shell脚本 -ne 0
本文链接地址:https://www.jiuchutong.com/biancheng/374850.html 转载请保留说明!上一篇:Bash Shell字符串操作小结(bash 字符串操作)
友情链接: 武汉网站建设