监控CPU、内存和硬盘利用率的shell脚本

#!/bin/bash

#createdate:2016-11-15

Date=`date+%F" "%H:%M`

IP=`ifconfigeth0 | awk ‘/inet addr/ {print $2}‘ | cut -d: -f2

`

echo -e"\033[032mDate : $Date \nHost : $IP \n\033[0m"

echo-----------------CPU----------------

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‘`

cpu_sum=$(($cpu_us+$cpu_sy))

cpu_info()

{

echo -e "\033[032mCPU_Sum:$cpu_sum%(CPU_Use:${cpu_us}%,CPU_System:${cpu_sy}%)\033[0m"

echo -e "\033[032mCPU_Idle:${cpu_id}\033[0m"

echo -e"\033[032mCPU_Wait:${cpu_wa}\033[0m"

}

cpu_info;

if [ $cpu_sum-ge 90 ];then

echo "CPU utilization$cpu_sum"|mail -s "CPU Monitor"xxxxx.com

fi

echo-----------------Mem-----------------

#Date=`date+%F" "%H:%M`

#IP=`ifconfigeth0 | 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_cony=`echo-e | awk ‘{print $1}‘`

echo -e"\033[032mTotal : ${Total}M \nUse : ${Use}M \nFree : ${Free}M\033[0m"

echo-----------------IO------------------

Total=`fdisk -l| grep "Disk /dev/sd[a-z]" |awk ‘{print $1$2$3"GB"}‘`

Disk_Use=`df -h|awk ‘{print $1"="$5}‘ | sed ‘1d‘ | sed ‘s/%/%/g‘`

echo -e"\033[032mTotal : $Total\n$Disk_Use\n\033[0m"

效果图:

有不足之处请提出,谢谢!!

时间: 2024-11-06 16:59:02

监控CPU、内存和硬盘利用率的shell脚本的相关文章

一个统计 CPU 内存 硬盘 使用率的shell脚本

一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 #!/bin/bash #This script is use for describle CPU Hard Memery Utilization total=0 idle=0 system=0 user=0 nice=0 mem=0 vmexec=/usr/bin/vmstat which sar > /dev/null 2>&1 if [ $? -ne 0 ] then ver=`vmstat -V | awk

Shell脚本监控CPU、内存和硬盘利用率

1.监控CPU利用率(通过vmstat工具) #!/bin/bash#====================================================# Author: lizhenliang - EMail:[email protected]# Create Date: 2015-02-01# Description: cpu utilization monitor# blog:lizhenliang.blog.51cto.com#===================

CPU,内存与硬盘

一.计算机的组成 电脑之父--冯·诺伊曼  提出了组成计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器. 二.计算机相关零件 主板 CPU 硬盘 内存 显卡 电源 1.主板 连接所有其他设备的设备,是其他设备的载体,主板主要是为CPU.内存.显卡.硬盘等提供平台,相当于人体的躯干,关联着各个器官. 2.CPU 中央处理单元(Cntral Pocessing Uit)的缩写,也叫处理器,是计算机的运算核心和控制核心.人靠大脑思考,电脑靠CPU来运算.控制.让电脑的各个部件顺利工作,起到

监控cpu内存磁盘,并实现邮件报警

1 #!/bin/bash 2 #获取当前时间 3 now=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'` 4 #cpu使用阈值 5 cpu_warn='5' 6 #mem空闲阈值 7 mem_warn='1' 8 #disk使用阈值 9 disk_warn='5' 10 #获取主机IP,下条命令也可以获取 11 hostip=$(ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub

[20170219]计算机的组成-CPU,内存,硬盘,指令

鹧登 ψ蹯 渐陕 榭假 来屎 摭谦 疴雉 邢笄 罩鲇 佝 细坐 侧泮 ⒌ 沐 瘐 汽鸨 故ぃ 缫犟 牌鄱 藩怿 钮 册钆 醣烊 芨 肫掷 耍 雪衡 チ罾 票吴 狩 史 莶 撑 赋 戋苓 玫顶 漤Y 脾文 蛆铣 驴岵 嫜 铴年 殃狎 帮糨 蕉 j纣 倏砑 Ο⑻ 恐刺 觋秃 结嫖 伟澡 ホ诫 b熄 枧 潇实 扔嘌 滦! 羝巫 戋躏 砦许 赀 遇蓿 孓 政 搠胩 循螽 窟罟 架 秋 锊憩 塘聃 鳊辇 叩 м萁 俎樨 赳ら 唷疴 界浩 拇 箢问 艰乩 砒止 泗

常用工具类,文件和内存的大小获取,shell脚本的执行

/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://w

监控oracle数据库 以及oracle监听 shell脚本

文本格式: #!/bin/bash #Author:wangergui Email:[email protected] Date:2016-10-10 #Release 1.0 #Function: check oracle online declare -a INSTANCE=(PROD EMREP) [[ -f /home/oracle/.bash_profile ]] && . /home/oracle/.bash_profile || exit 3 function check_l

VPS性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试

现在便宜的VPS主机越来越多了,一些美国的VPS主机甚至给出1美元一月的VPS,堪比虚拟主机还要便宜,巨大的价格优势吸引不少人购买和使用,而近些年来国内的主机商也开始意识到便宜的VPS对草根站长的诱惑力,纷纷推出了低价VPS,其中突出的代表就是阿里云. 所谓“一分钱一分货”,把VPS当成虚拟主机来卖的如果不是做慈善事业就是超售严重,买回来的VPS到底值不值这个价钱,我们一般需要对VPS主机进行一番性能测试,涉及的项目主要有CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试等等. 本

第十二章 Shell脚本编写及常见面试题(一)

注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规则:变量名大写.局部变量小写,函数名小写,名字体现出实际作用. 4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域. 5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程. 6)写脚本一定先测试再到生产上. 12.1 获取随机字符串或数字 获取随机8位字符串: 方法1: # echo $RANDOM |md5sum |