花了一天写了三条命令分别检查cpu,内存,磁盘

[root@localhost ~]# cat cpu_mem_disk.sh
#!/bin/sh #
echo "1 检查cpu利用率---------------------------------------"
awk '/^cpu /{a=$5;for(i=2;i<=NF;i++) s+=$i;id=a/s}END{percend=(1-id)*100;if(percend>80)printf "\033[31m warning \033[0m";printf percend"%\n"}' /proc/stat
echo "------------------------------------------------------" echo "2 检查内存情况-----------------------------------------"
cat /proc/meminfo|sed -rn '/MemTotal|MemFree|Buffers|^Cached:/p'|awk 'NR==1{total=$2}NR!=1{sum+=$2}END{mem=sum/total*100; if(mem>80){print "----内存利用率高----";print mem;print "内存前十的进程";system("ps aux | grep -v USER | sort -rn -k4 | head")}else{print "内存通过"} }' echo "-------------------------------------------------------"
echo "3 检查磁盘利用率---------------------------------------"
df -h|sed '1d'|awk -F '[ %]+' '$5>80{printf "磁盘利用率高--->";print "分区:"$1,"利用率:"$5"%"}'
echo "检查完成--------------------------------------"

测试结果

1 检查cpu利用率---------------------------------------
warning 87.45874%
------------------------------------------------------
2 检查内存情况-----------------------------------------
----内存利用率高----
88.2815
内存前十的进程
lim 2896 0.0 17.5 1488080 175528 ? Sl 10:20 0:20 /usr/bin/gnome-shell
lim 3138 0.0 4.7 1006916 47864 ? Sl 10:20 0:00 /usr/libexec/evolution-calendar-factory
lim 3061 0.0 2.7 1015472 27444 ? Sl 10:20 0:00 nautilus --no-default-window --force-desktop
root 1275 0.0 2.6 216460 26144 tty1 Ss+ 10:19 0:01 /usr/bin/Xorg :0 -background none -noreset -audit 4 -verbose -auth /run/gdm/auth-for-gdm-QeliMR/database -seat seat0 -nolisten tcp vt1
lim 2852 0.0 2.4 1094484 24128 ? Sl 10:20 0:01 /usr/libexec/gnome-settings-daemon
lim 3492 0.0 2.3 573672 23028 ? Sl 10:20 0:00 /usr/libexec/gnome-terminal-server
lim 2986 0.0 2.0 713760 20928 ? Sl 10:20 0:00 /usr/libexec/goa-daemon
lim 3082 0.0 1.8 378028 18036 ? S 10:20 0:23 /usr/bin/vmtoolsd -n vmusr
root 989 0.0 1.6 553660 16508 ? Ssl 10:19 0:03 /usr/bin/python -Es /usr/sbin/tuned -l -P
lim 3068 0.0 1.6 759384 16600 ? Sl 10:20 0:00 /usr/bin/gnome-software --gapplication-service
-------------------------------------------------------
3 检查磁盘利用率---------------------------------------
磁盘利用率高--->分区:/dev/mapper/cl-root 利用率:89%
磁盘利用率高--->分区:/dev/sda1 利用率:88%
检查完成--------------------------------------

检查Linux系统cpu--内存---磁盘的脚本的更多相关文章

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

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

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

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

  3. C/C++获取Linux系统CPU和内存及硬盘使用情况

    需求分析: 不使用Top  df  free 等命令,利用C/C++获取Linux系统CPU和内存及硬盘使用情况 实现: //通过获取/proc/stat (CPU)和/proc/meminfo(内存 ...

  4. Java获取Linux系统cpu使用率

    原文:http://www.open-open.com/code/view/1426152165201 import java.io.BufferedReader; import java.io.Fi ...

  5. Linux系统cpu 100%修复案例

    Linux系统cpu 100%修复案例 ​阿里云技术支持团队:完颜镇江 案例背景: Linux主机连续三天CPU% 处理思路: 1.  登录服务器查看/var/log/messages+/var/lo ...

  6. 极客时间-左耳听风-程序员攻略-Linux系统、内存和网络

    程序员练级攻略:Linux系统.内存和网络 Linux 系统相关 Red Hat Enterprise Linux 文档 . Linux Insides ,GitHub 上的一个开源电子书,其中讲述了 ...

  7. Linux系统CPU相关信息查询

    Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...

  8. Linux系统格式化新磁盘并挂载分区

    Linux系统格式化新磁盘并挂载分区 在虚拟机的设置界面中,我们可以选择添加硬盘 添加好硬盘后,我们输入命令fdisk -l 看到有一个未经分区的硬盘 Fdisk命令编辑这个硬盘 输入n创建分区,p选 ...

  9. Linux系统crontab定时调度Python脚本

    Linux系统crontab定时调度Python脚本 一.Python脚本随Linux开机自动运行 #Python脚本:/home/edgar/auto.py #用root权限编辑以下文件:/etc/ ...

随机推荐

  1. Linux Shell脚本中获取本机ip地址方法

    ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"​ 命令解释 ...

  2. A* search算法

    今天,还是国庆和中秋双节的时间节点,一个天气不错的日子,孩子已经早早的睡觉了,玩了一整天,也不睡觉,累的实在扛不住了,勉强洗澡结束,倒床即睡着的节奏... 不多说题外话,进入正题. 什么是A*搜索算法 ...

  3. 《JavaScript设计模式与开发》笔记 6.高阶函数

    1.函数作为参数传递 1.回调函数 2.Array.prototype.sort 2.函数作为返回值输出 1.判断数据的类型 3.高级函数的实现AOP 4.高阶函数的其他应用 1.currying 函 ...

  4. Android app内存限制OOM

    Android系统的每个app做了内存限制,版本的android系统,不同的设备对每个app的内存限制可能有所不同,从早期的16M ,32M到现在的256M,384M...虽然内存增大了,但是不代表就 ...

  5. spring cloud和spring boot两个完整项目

    spring cloud和spring boot两个完整项目 spring cloud 是基于Spring Cloud的云分布式后台管理系统架构,核心技术采用Eureka.Fegin.Ribbon.Z ...

  6. 解决下载经过GZip压缩后的网页乱码问题

    目前很多网站默认采用GZip压缩,如果不进行解压缩,下载后生成的html页面打开后会出现中文乱码 乱码前: string url = "http://quote.eastmoney.com/ ...

  7. [蓝桥杯]ALGO-51.算法训练_Torry的困惑(基本型)

    题目描述: 问题描述 Torry从小喜爱数学.一天,老师告诉他,像2...……这样的数叫做质数.Torry突然想到一个问题,前10...……个质数的乘积是多少呢?他把这个问题告诉老师.老师愣住了,一时 ...

  8. 史上最全Spring面试71题与答案

    1.什么是spring? Spring是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring框架目标是简化Java企业 ...

  9. spring4.0之一:简介

    我们共同来构建更好的企业应用.Spring帮助全世界的开发团队构建简单.便携.快速和灵活的基于JVM的系统和应用.这两句话已经足以说明Spring的目标,它针对的领域是企业应用,这套框架构建的应用有着 ...

  10. [UE4]关于分支Sequence和条件分支的组合用法

    当需要不管条件语句是否成立的后面都需要执行的语句,可以使用“Sequence”来分支,达到简化蓝图连线的目的.如下图所示: