博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell脚本监控CPU、内存和硬盘利用率
阅读量:6692 次
发布时间:2019-06-25

本文共 2760 字,大约阅读时间需要 9 分钟。

1、监控CPU利用率(通过vmstat工具)

#!/bin/bash#====================================================# Author: lizhenliang - EMail:zhenliang369@163.com# Create Date: 2015-02-01# Description: cpu utilization monitor# blog:lizhenliang.blog.51cto.com#====================================================if [ `uname` != "Linux" ];then        echo "check os not linux."        exit 1fiwhich vmstat &>/dev/nullif [ $? -ne 0 ];then        echo "vmstat command no found, please install procps package."         exit 1fi##################################################cpu_us=`vmstat | awk '{print $13}' | sed -n '$p'`cpu_sy=`vmstat | awk '{print $14}' | sed -n '$p'`cpu_id=`vmstat | awk '{print $15}' | sed -n '$p'`cpu_wa=`vmstat | awk '{print $16}' | sed -n '$p'`   #等待I/0完成cpu_sum=$(($cpu_us+$cpu_sy))cpu_info(){echo "CPU_Sum : $cpu_sum% ( CPU_Use:${cpu_us}% , CPU_System:${cpu_sy}% )" echo "CPU_Idle : ${cpu_id}%"echo "CPU_Wait : ${cpu_wa}"}#cpu_info;if [ $cpu_sum -ge 90 ];then        echo "CPU utilization $cpu_sum." | mail -s "CPU Monitor" baojingtongzhi@163.comfi

2、监控内存利用率

#!/bin/bash#====================================================# Author: lizhenliang - EMail:zhenliang369@163.com# Create Date: 2015-02-01# Description: memory utilization monitor# blog:lizhenliang.blog.51cto.com#====================================================which bc &>/dev/nullif [ $? -ne 0 ];then        echo "bc command no found, Please install bc package."         exit 1fiDate=`date +%F" "%H:%M`IP=`ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -d: -f2`Total=`free -m | grep Mem | awk '{print $2}'`Use=`free -m | awk '/buffers\// {print $NF}'`Free=$(($Total-$Use))Total_conv=`echo "scale=2;$Total/1024" | bc | awk '{print $1"G"}'`  #通过bc计算,保留小数点后两位(scale)if [ $Free -lt 200 ];then        Content=`echo -e "Date : $Date \nHost : $IP \nTotal : ${Total_conv} \nUse : ${Use}M \nFree : ${Free}M"`        echo "$Content" | mail -s "Memory Monitor" baojingtongzhi@163.comfi

3、监控磁盘利用率

#!/bin/bash#====================================================# Author: lizhenliang - EMail:zhenliang369@163.com# Create Date: 2015-02-01# Description: disk utilization monitor# blog:lizhenliang.blog.51cto.com#====================================================Date=`date +%F" "%H:%M`IP=`ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -d: -f2`Total=`fdisk -l | grep "Disk /dev/sd[a-z]" |awk '{print $2$3"GB"}' |sed 's/:/=/' |xargs echo -n |sed 's/[ ]/,/g'`    #去掉换行符,并以逗号分隔在邮件显示总每个分区大小Disk_Use=`df -h |awk '{print $1"="$5}' | sed '1d' | sed 's/%//g'`for i in $Disk_Usedo        A=`echo $i |awk -F'=' '{print $2}'`        if [ $A -gt 8 ];then                echo -e "Date : $Date \nHost : $IP \nTotal : $Total \nProblem : Part Use ${i}%" | mail -s "Disk Monitor" baojingtongzhi@163.com        fidone

转载地址:http://vmdoo.baihongyu.com/

你可能感兴趣的文章
win10常用快捷键
查看>>
vmware搭建vSAN提示磁盘不合格或者看不到磁盘的解决办法
查看>>
HashMap和Hashtable的区别
查看>>
Oracle EBS-SQL (INV-5):检查期间拉式物料领用记录数.sql
查看>>
Python之with语句原理
查看>>
在Window环境下多线程与CPU资源分配原则
查看>>
20170303新的开始
查看>>
Python--day25--复习(单继承和多继承的总结)
查看>>
@Html.EditFor()不能添加“只读”html属性;以及disable属性的坑
查看>>
Logger日志级别说明及设置方法、说明
查看>>
7-1 列出连通集 (25 分)
查看>>
Mybatis之Mapper动态代理
查看>>
【转】楼天城楼教主的acm心路历程(作为励志用)
查看>>
vw、vh、vmin、vmax 的含义
查看>>
04.设计模式_抽象工厂模式
查看>>
vue项目搭建
查看>>
c lang codesnippets
查看>>
Machine Learning
查看>>
Ext概述
查看>>
LeetCode – Refresh – Populating Next Right Pointers in Each Node I and II
查看>>