#!/bin/bash
CPU=`top -bn 1 -i -c | sed -n '3p' | awk -F ':' '{print$2}' | awk '{print$1}'`
MEM=`free -m | sed -n '2p' | awk '{printf ("%.1f\n",$3/$2*100)}'`
IOI=`df -h | grep "/" | head -n 1 | awk '{print$(NF-1)}'`
echo;
echo "------------"
echo "|资源使用率|"
echo "------------"
echo;
echo "-------------"
echo "|名称|百分比|"
echo "-------------"
echo "|CPU :${CPU}% |"
echo "-------------"
echo "|内存:${MEM}% |"
echo "-------------"
echo "|磁盘:${IOI} |"
echo "-------------"

第二版

#*************************************************************************
# > File Name: check.sh
# > Author: chenglee
# > Main : chengkenlee@sina.com
# > Blog : http://www.cnblogs.com/chenglee/
# > Created Time : 2019年02月28日 星期四 23时02分25秒
#*************************************************************************
#!/bin/bash
CPU=`top -bn 1 -i -c | sed -n '3p' | awk -F ':' '{print$2}' | awk '{print$1}'`
MEM=`free -m | sed -n '2p' | awk '{printf ("%.1f\n",$3/$2*100)}'`
IOI=`df -h | grep "/" | head -n 1 | awk '{print$(NF-1)}'` load1=`uptime | awk -F ':' '{print$5}' | awk -F ',' '{print$1}' | awk -F '.' '{print$1}'`
load2=`uptime | awk -F ':' '{print$5}' | awk -F ',' '{print$2}' | awk -F '.' '{print$1}'`
load3=`uptime | awk -F ':' '{print$5}' | awk -F ',' '{print$3}' | awk -F '.' '{print$1}'` ICPU=`echo $CPU | awk '{printf ("%.2f\n",$MEM/100)}'`
IMEM=`echo $MEM | awk '{printf ("%.2f\n",$MEM/100)}'`
IIII=`echo $IOI | awk -F '%' '{print$1}'`
IIIO=`echo $IIII | awk '{printf ("%.2f\n",$IIII/100)}'` ########################################################################### function loa2(){
if [ $load1 -lt 3 ];then
lo1="NICE"
else
lo1="BAD"
fi
if [ $load2 -lt 3 ];then
lo2="NICE"
else
lo2="BAD"
fi
if [ $load3 -lt 3 ];then
lo3="NICE"
else
lo3="BAD"
fi
if [ $load1 -gt 3 -a $load1 -lt 10 ];then
lo1="LOAD!!"
fi
if [ $load2 -gt 3 -a $load2 -lt 10 ];then
lo2="LOAD!!"
fi
if [ $load3 -gt 3 -a $load3 -lt 10 ];then
lo3="LOAD!!"
fi
}
loa2
load=`uptime | awk -F ':' '{print$5}'`
echo 1min, 10min,15min
echo $load
echo -e "\033[32;5m$lo1 \033[0m" "\033[32;5m$lo2 \033[0m" "\033[32;5m$lo3 \033[0m"
echo -e "\033[31;5m${ICPU} \033[0m" ${CPU}:CPU-Used
echo -e "\033[33;5m${IMEM} \033[0m" ${MEM}:MEM-Used
echo -e "\033[34;5m${IIIO} \033[0m" ${IOI}:IOI-Used

linux检查系统CPU,内存,磁盘使用率的更多相关文章

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

    前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat ...

  2. AIX/Linux/HP-UX查看CPU/内存/磁盘/存储命令

    1.1    硬件环境验证方式 硬件环境主要包括CPU.内存.磁盘/存储.网络设备(如F5等).系统特有设备(如密押设备等)等,其中网络设备和系统特有设备由网络管理员或项目组提供为准,本节主要关注CP ...

  3. linux查看系统CPU,内存,硬盘使用情况

    top查看CPU,内存使用情况 free查看硬盘使用情况

  4. linux系统CPU内存磁盘监控发送邮件脚本

    #!/bin/bashexport PATHexport LANG=zh_CN.UTF-8###top之后输入数字1,可以查看每颗CPU的情况.###先配置好mailx邮箱账号密码:#cat>/ ...

  5. Windows系统CPU内存网络性能统计第一篇 内存

    最近翻出以前做过的Windows系统性能统计程序,这个程序可以统计系统中的CPU使用情况,内存使用情况以及网络流量.现在将其整理一下(共有三篇),希望对大家有所帮助. 目录如下: 1.<Wind ...

  6. linux Java项目CPU内存占用高故障排查

    linux Java项目CPU内存占用高故障排查 top -Hp 进程号 显示进程中每个线程信息,配合jstack定位java线程运行情况 # 线程详情 jstack 线程PID # 查看堆内存中的对 ...

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

    一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 #!/bin/bash #This script is use for describle CPU Hard Memery Uti ...

  8. 获取并检查系统负载\CPU\内存\磁盘\网络

    安装依赖 需要net-tools.namp! CentOS:yum -y install net-tools nmap Ubuntu:apt-get update && apt-get ...

  9. python监控CPU/内存/磁盘,超过指定百分比,发送邮件

    #!/usr/bin/python #coding:utf-8 #导入psutil模块 import psutil import yagmail def mail(subject,contents): ...

随机推荐

  1. jquery dataTables例子

    https://datatables.net/examples/styling/bootstrap.html http://datatables.club/example/#styling http: ...

  2. JAVA编程思想学习笔记3-chap7-9-斗之气3段

    1.子类构造器会自动调用基类的默认构造器,如果为有参数构造器,则需要手动调用 ①this(args):调用本类中的其它构造器(只能调用一次) ②super(args):调用基类带参数的构造器 2.组合 ...

  3. C++实现 safaBase64编码跟nonSafeBase64编码的转换

    默认Base64编码的字符串,用于网络传输是不安全的,因为Base64编码使用的标准字典含有“+”,“/”. 规则如下: //nonSafeBase64 到 safeBase64'+'  ------ ...

  4. ES6学习之 解构赋值

    最近看了一个vue的项目,发现作者大量使用了ES6的语法,包括async, Promise, Set, Map还有一些解构赋值, 才发现自己对于ES6的语法缺乏了总结和运用,看得有点艰难,所以重新学习 ...

  5. [17]Windows的启动过程

    一.内核的引导 在intel x86系统上,windows操作系统获得控制首先从硬盘的主引导记录(MBR,Master Boot Record)开始,windows setup程序在安装windows ...

  6. Shader1.0学习笔记之SetTexture

    1.语法 SetTexture [TextureName] {Texture Block} 2.Texture block combine 命令 combine src1 *  src2 越乘越暗 c ...

  7. IIS8无法通过IP访问解决办法

    今天配置在Windows server 2012 R2 上配置IIS8时,出现局域网内无法使用IP访问站点的问题,查找资料依然无法解决.最后发现IIS8配置好主机名后无法使用主机IP访问站点,只能使用 ...

  8. jQuery筛选--hasClass(class)和eq(index|-index)

    hasClass(class) 概述 检查当前的元素是否含有某个特定的类,如果有,则返回true 参数 class  用于匹配的类名 <!DOCTYPE html> <html> ...

  9. 大数据处理框架之Strom:认识storm

    Storm是分布式实时计算系统,用于数据的实时分析.持续计算,分布式RPC等. (备注:5种常见的大数据处理框架:· 仅批处理框架:Apache Hadoop:· 仅流处理框架:Apache Stor ...

  10. SQL数据分析概览——Hive、Impala、Spark SQL、Drill、HAWQ 以及Presto+druid

    转自infoQ! 根据 O’Reilly 2016年数据科学薪资调查显示,SQL 是数据科学领域使用最广泛的语言.大部分项目都需要一些SQL 操作,甚至有一些只需要SQL. 本文涵盖了6个开源领导者: ...