监控服务器系统cpu占用情况:

1、使用top命令查看linux系统cpu使用情况:
 #  top -b -n 1 | grep Cpu   (-b -n 1 表只需要1次的输出结果)
     Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
                                       (空闲值)

2、查看截取空闲cpu的百分比数值命令(只取整数部分):
 # top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."

3、编写cpu监控的脚本文件:
 # vim /scripts/cpu-check.sh

 
  1. #!/bin/bash
  2. #使用top命令监控linux系统cpu变化
  3. #取系统当前时间(以追加的方式写入文件>>)
  4. date >> /scripts/datetime-cpu.txt
  5. #抓取当前cpu的值(以追加的方式写入文件>>)
  6. top -b -n 1 | grep Cpu  >> /scripts/cpu-now.txt
  7. #逐行连接上面的时间和cpu相关行数据(每次重新写入文件>)
  8. paste  /scripts/datetime-cpu.txt   /scripts/cpu-now.txt  > /scripts/cpu.txt

# chmod a+x /scripts/cpu-check.sh

4、查看CPU监控的结果文件:
 # cat /scripts/cpu.txt

5、编写cpu结果文件邮件发送脚本:
# vim /scripts/sendmail-cpu.sh

 
  1. #!/bin/bash
  2. #把生成的cpu.txt文件通过邮件发送给用户
  3. #提取本服务器的IP地址信息
  4. IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
  5. #提取当前日期
  6. today=`date -d "0 day" +%Y年%m月%d日`
  7. #发送cpu监控结果邮件
  8. echo "这是$IP服务器$today的cpu监控报告,请下载附件。" | mutt -s "$IP服务器$today的CPU监控报告" -a /scripts/cpu.txt  test@163.com

# chmod a+x /scripts/sendmail-cpu.sh

6、监控系统cpu的情况,当使用超过80%的时候发告警邮件:

# vim /scripts/cpu-warning.sh

 
  1. #!/bin/bash
  2. #监控系统cpu的情况脚本程序
  3. #提取本服务器的IP地址信息
  4. IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
  5. #取当前空闲cpu百份比值(只取整数部分)
  6. cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."`
  7. #设置空闲cpu的告警值为20%,如果当前cpu使用超过80%(即剩余小于20%),立即发邮件告警
  8. if (($cpu_idle < 20)); then
  9. echo "$IP服务器cpu剩余$cpu_idle%,使用率已经超过80%,请及时处理。" | mutt -s "$IP 服务器CPU告警"  test@163.com
  10. fi

# chmod a+x /scripts/cpu-warning.sh

7、加入任务计划:CPU占用率每十分钟检测一次,有告警则立即发邮件(十分钟检查一次),CPU检测结果邮件每天早上8点发一次

  1. */10 * * * *  /scripts/cpu-check.sh
  2. */10 * * * *  /scripts/cpu-warning.sh
  3. 0 8 * * *  /scripts/sendmail-cpu.sh

(原文摘自:http://huangrs.blog.51cto.com/2677571/788379/)

linux服务器系统cpu监控-shell脚本相关推荐

  1. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

    摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...

  2. LINUX下的流量监控shell脚本

    这篇文章主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下 一.脚本源码 # vi /etc/rc.d/traffic_monitor.sh ------ ...

  3. 监控Linux服务器网站状态的SHELL脚本

    1,监控httpd状态码的shell脚本代码. #!/bin/sh #site: www.jquerycn.cn # website[0]=www.jquerycn.cn/chuzu/' #网站1 m ...

  4. Linux服务器监控cpu数据shell脚本

    Linux服务器监控cpu数据shell脚本 背景: 一种简易的监控进程的CPU.内存.线程数.句柄数的办法,使用shell脚本实现监控,Excel实现数据分析. #!/bin/bash#过滤出需要的 ...

  5. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

  6. linux服务器系统_利用Zabbix监控系统监测Linux服务器系统时间是否准确完美实现...

    服务器时间校准是非常重要的,因为很多应用服务都是需要基于时间的,服务器系统时间如果不准确的话就会产生很多问题.虽然我们可以通过部署NTP时间服务器来进行校准,但是有时候感觉还不够保险,而这往往也是很多 ...

  7. Linux命令进阶-cpu监控内存监控文件IO网络IO性能分析

    Linux命令进阶-cpu监控内存监控文件IO网络IO性能分析 前言 1 linux基础命令 1.1 grep 1.2 ls 1.3 find 1.4 ulimit 1.5 curl 1.6 scp ...

  8. 脚本运行显示服务器超时,java执行shell脚本超时

    java执行shell脚本超时 [2021-02-11 04:20:34]  简介: 系统运维 在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性.而shell 脚本参数作为变 ...

  9. php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...

    数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...

最新文章

  1. 竟然是它:# vi /etc/resolv.conf
  2. TensorFlow 深度学习笔记 从线性分类器到深度神经网络
  3. 当前分支上有未提交的更改时签出另一个分支
  4. 通过有序数组生成平衡搜索二叉树
  5. python3软件怎么用_Python3学习之路~4.4 软件目录结构规范
  6. WebBrowser!
  7. 最新光子计算处理器面世:单个光子芯片集成超万个光子器件,频率达1GHz
  8. OpenOffice+JodConverter实现Office文件到PDF的转换
  9. 制作MACOSX10.10.3/10.9安装启动盘U盘的教程
  10. Java 并发数据结构
  11. winafl 源码分析
  12. Swift:带有私有设置方法的公有属性
  13. c语言static知识点,C语言知识点集锦
  14. Oracle系列:(22)视图
  15. 管理员说:CSDN博客,一天访问量1000就很好了
  16. 阿里云云计算 27 在线实验--SLB初体验
  17. 大数据Hadoop基本概念介绍
  18. 实例教你怎么使用s扫描器
  19. 计算机丢失bass,dll,bassasio.dll(缺失bassasio.dll文件修复工具)V1.0 正式版
  20. PAT-求特殊方程的正整数解(简单编程题)

热门文章

  1. char const *arg是什么意思
  2. RISC-V指令集架构介绍及国内外厂商介绍
  3. Linux如何管理并挂载硬盘设备
  4. 曙光TC2600高性能集群助力中国医科院
  5. 大白话5分钟带你走进人工智能-第34节神经网络之多神经网络概念(2)
  6. 基于OMAPL138 + FPGA嵌入式喷涂机器人控制器的设计
  7. 已知汉字“阿”的国标码为4834,则该汉字相应的区位码为____。
  8. 高数_第2章多元函数微分学 概述
  9. 圆通内鬼致40万条信息泄露?如何保障数据安全?它做了一个典范!
  10. 参观消防队社会实践活动,切身感受消防官兵的工作内容和日常生活安排