花了一天写了三条命令分别检查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. 【转】类似py2exe软件真的能保护python源码吗

    类似py2exe软件真的能保护python源码吗 背景 最近写了个工具用于对项目中C/C++文件的字符串常量进行自动化加密处理,用python写的,工具效果不错,所以打算在公司内部推广.为了防止代码泄 ...

  2. Feign 自定义编码器、解码器和客户端

    Feign 的编码器.解码器和客户端都是支持自定义扩展,可以对请求以及结果和发起请求的过程进行自定义实现,Feign 默认支持 JSON 格式的编码器和解码器,如果希望支持其他的或者自定义格式就需要编 ...

  3. eclipse中maven运行run as clean等没反应处理方式

    在jdk配置处添加参数: -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME 注意:这里有一个前提就是你已经正确安装maven [在环境变量中添加MAVEN ...

  4. @media 响应式布局

    能根据宽 高 屏幕等一些标签的变化来应用不同的样式叫响应式,如: <!DOCTYPE html> <html lang="en"> <head> ...

  5. MMU理解

    MMU,全称Memory Manage Unit, 中文名——存储器管理单元. 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当 ...

  6. php大量数据 10M数据从查询到下载 【内存溢出,查询过慢】解决方案

    功能描述:做数据导出 功能分析:1.采用csv的格式,因为csv的格式比excel小 2. 3W条数据,100个字段需要全部导出 开始 直接查询 //此处使用的laravel框架,具体含义一看就懂 t ...

  7. url参数的转码和解码

    encodeURI(str) //转码 decodeURI(str)//解码

  8. windows cmd下ssh连接免密码问题解决

    windows 7 cmd下 ssh -T username@serverip 免密码连接成功 有的同学在windows下开发,并且在windows下安装了git for windows,这些资源已经 ...

  9. 【剑指offer】逆序输出链表

    输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. *考察栈的使用 *使用循环输出Stack中内容的时候,不能使用for(int i; i<stack.size();i++)因为s ...

  10. Js之事件循环(执行机制)

    js的执行机制是事件循环 什么是事件循环? js引擎在执行代码时,首先会将同步代码加入到主线程中,异步代码会放到event table中注册回调函数, 当主线程空闲之后,event table中的回调 ...