检查Linux系统cpu--内存---磁盘的脚本
花了一天写了三条命令分别检查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--内存---磁盘的脚本的更多相关文章
- linux系统CPU,内存,磁盘,网络流量监控脚本
前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat ...
- linux系统CPU内存磁盘监控发送邮件脚本
#!/bin/bashexport PATHexport LANG=zh_CN.UTF-8###top之后输入数字1,可以查看每颗CPU的情况.###先配置好mailx邮箱账号密码:#cat>/ ...
- C/C++获取Linux系统CPU和内存及硬盘使用情况
需求分析: 不使用Top df free 等命令,利用C/C++获取Linux系统CPU和内存及硬盘使用情况 实现: //通过获取/proc/stat (CPU)和/proc/meminfo(内存 ...
- Java获取Linux系统cpu使用率
原文:http://www.open-open.com/code/view/1426152165201 import java.io.BufferedReader; import java.io.Fi ...
- Linux系统cpu 100%修复案例
Linux系统cpu 100%修复案例 阿里云技术支持团队:完颜镇江 案例背景: Linux主机连续三天CPU% 处理思路: 1. 登录服务器查看/var/log/messages+/var/lo ...
- 极客时间-左耳听风-程序员攻略-Linux系统、内存和网络
程序员练级攻略:Linux系统.内存和网络 Linux 系统相关 Red Hat Enterprise Linux 文档 . Linux Insides ,GitHub 上的一个开源电子书,其中讲述了 ...
- Linux系统CPU相关信息查询
Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...
- Linux系统格式化新磁盘并挂载分区
Linux系统格式化新磁盘并挂载分区 在虚拟机的设置界面中,我们可以选择添加硬盘 添加好硬盘后,我们输入命令fdisk -l 看到有一个未经分区的硬盘 Fdisk命令编辑这个硬盘 输入n创建分区,p选 ...
- Linux系统crontab定时调度Python脚本
Linux系统crontab定时调度Python脚本 一.Python脚本随Linux开机自动运行 #Python脚本:/home/edgar/auto.py #用root权限编辑以下文件:/etc/ ...
随机推荐
- Flume 概述+环境配置+监听Hive日志信息并写入到hdfs
Flume介绍Flume是Apache基金会组织的一个提供的高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据:同时,Flume提供 ...
- Qt中的标准对话框之QMessageBox
1. Qt标准对话框 Qt为开发者提供了一些可复用的对话框类型 Qt提供的可复用对话框全部继承自QDialog类 Qt中的对话框的使用方式和QDialog完全一致 2. 标准对话框的使用步骤 ①定义对 ...
- Docker Dockerfile 一
1.概述 创建Docker镜像的方式有三种 docker commit命令:由容器生成镜像: Dockerfile文件+docker build命令: 从本地文件系统导入:OpenVZ的模板. 关于这 ...
- MQTT 3.1.1,值得升级的6个新特性
前言 以前看英文文章或资料,看完之后,摘要或者忘记.这一次选择感兴趣的MQTT 3.1.1介绍文章资料,引文见文末,作为练手:非完全翻译,去除掉一些广告性描述,若侵权,请告知. 在沉寂了四年之后,QT ...
- 【微软版本】redis 安装启动及设置密码<windows>
redis 安装启动及设置密码<windows> redis 1. 安装 1.1 下载解压包,直接解压到任意路径下即可 windows下载地址:ttps://github.com/MS ...
- JAVA多线程之中断机制(stop()、interrupted()、isInterrupted())
一,介绍 本文记录JAVA多线程中的中断机制的一些知识点.主要是stop方法.interrupted()与isInterrupted()方法的区别,并从源代码的实现上进行简单分析. JAVA中有3种方 ...
- 测试教程网.unittest教程.3. 实例: 测试弱密码
From: http://www.testclass.net/pyunit/test_example_1/ 背景 考虑这样一个测试弱密码的实例,这个我们在pytest相关教程中也有过描述. 我们需要判 ...
- java1.8新特性(optional 使用)
经常在程序中出现 java.lang.NullPointerException 为了避免 报错,总是要进行一些 是否为null 的if else 判断 ,1.8 可以使用optional 类 来简 ...
- Scala集合类型详解
Scala集合 Scala提供了一套很好的集合实现,提供了一些集合类型的抽象. Scala 集合分为可变的和不可变的集合. 可变集合可以在适当的地方被更新或扩展.这意味着你可以修改,添加,移除一个集合 ...
- 服务容错保护断路器Hystrix之二:Hystrix工作流程解析
一.总运行流程 当你发出请求后,hystrix是这么运行的 红圈 :Hystrix 命令执行失败,执行回退逻辑.也就是大家经常在文章中看到的“服务降级”. 绿圈 :四种情况会触发失败回退逻辑( fal ...