linux系统CPU,内存,磁盘,网络流量监控脚本.doc

linux系统CPU,内存,磁盘,网络流量监控脚本.doc

ID:32091551

大小:55.00 KB

页数:8页

时间:2019-01-31

linux系统CPU,内存,磁盘,网络流量监控脚本.doc_第1页
linux系统CPU,内存,磁盘,网络流量监控脚本.doc_第2页
linux系统CPU,内存,磁盘,网络流量监控脚本.doc_第3页
linux系统CPU,内存,磁盘,网络流量监控脚本.doc_第4页
linux系统CPU,内存,磁盘,网络流量监控脚本.doc_第5页
资源描述:

《linux系统CPU,内存,磁盘,网络流量监控脚本.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、前序1,#cat/proc/stat/信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻2,#vmstat–s或者#vmstat虚拟内存统计3,#cat/proc/loadavg从系统启动开始到当前累积时刻4,#uptime系统运行多长时间5,#mpstatCPU的一些统计信息6,#一,linux系统CPU,内存,磁盘,网络流量监控脚本[作者:佚名来源:不详时间:2010-7-6【我来说两句大中小】  cme.sh网络流量监控使用  [root@china213~]#cd

2、/bin  [root@china213bin]#./cme.sh  cpu99  disk39  mem38  nic19855330  [root@china213bin]#  CPU剩余率,磁盘剩余率,内存剩余率,以及网卡接收的bps,pps和dps(丢包)  把下面内容用vi命令写入到cme.sh中[root@china213bin]#vicme.sh,同时用[root@china213bin]#chmod+xcme.sh增加可执行权限  注意:shell文件开头必须以#!/bin/sh开始,

3、在window中保存成cme.sh上传的时候会执行不了,可能是文件头的问题。  ==============================不要把这行分各符放到cme.sh文件中=========================================#!/bin/sheth="eth0eth1"functionget_eth_info(){name=$1cat/proc/net/dev

4、awk-F':''{if(NR>2)print$1""$2""$9""$10}'

5、awk'{print$1

6、""$2""$3""$5}'

7、whilereadlinedo#echo$linedata=`echo$name""$line

8、awk'{if($1==$2)print$3""$4""$5}'`if![-z"$data"]thenecho$datafidone}functionsum_eth(){rm-fr12321.txtfornamein$ethdoret=`get_eth_info$name`#echo$ret

9、awk'{bps+=$0;pps+$1;dps+=$2;printbps""pps"

10、"dps}'echo$ret>>12321.txtdonecat12321.txt

11、awk'BEGIN{bps=0;pps=0;dps=0}{bps+=$1;pps+=$2;dps+=$3}END{printbps""pps""dps}'}flow=`sum_eth`disk=`df

12、awk'BEGIN{total=0;avl=0;used=0;}NR>1{total+=$2;used+=$3;avl+=$4;}END{printf"%d",avl/total*100}'`#top-b-n1

13、grep

14、-wMem

15、awk'{print"tot_mem:"$2"used_mem:"$4"free_mem:"$6"left:"$6/$2"%"}'mem=`top-b-n1

16、grep-wMem

17、awk'{printf"%d",$6/$2*100}'`#top-b-n1

18、grep-wCpu

19、awk'{print"cpu:"$5}'

20、awk-F'%'{print$1}cpu=`top-b-n1

21、grep-wCpu

22、awk'{print$5}'

23、awk-F'%''{printf"%d",$1}'`tm=`dat

24、e+%s`if![-f"flow.txt"]thenecho$tm""$flow>flow.txtsleep1tm=`date+%s`flow=`sum_eth`fiold_flow=`catflow.txt`new_flow=`echo$tm$flow`echo$new_flow>flow.txt#echo$old_flow#echo$new_flowfinal_flow=`echo$old_flow$new_flow

25、awk'{dif_tm=$5-$1;dif_byte=$6-$2;dif_pkt

26、=$7-$3;dif_dpkt=$8-$4;printf"%d%d%d",dif_byte*8/dif_tm,dif_pkt/dif_tm,dif_dpkt/dif_tm}'`#final_flow=`echo$old_flow$new_flow

27、awk'{print$0}'`echo"cpu"$cpuecho"disk"$diskecho"mem"$memecho"nic"$final_flow二,监控CPU进程的CPU使用率例如:mysqld脚本:1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。