利用脚本获取Linux服务器的CPU和内存。

需要安装bc计算器

yum install -y bc

创建执行脚本

计算CPU利用率,配置了5秒采样。

执行脚本,5秒后输出采集日期|CPU负载|可用内存|总内存

#!/bin/sh

##echo user nice system idle iowait irq softirq

CPULOG_1=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')

SYS_IDLE_1=$(echo $CPULOG_1 | awk '{print $4}')

Total_1=$(echo $CPULOG_1 | awk '{print $1+$2+$3+$4+$5+$6+$7}')

# 休眠5秒,继续采样

sleep 5

CPULOG_2=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')

SYS_IDLE_2=$(echo $CPULOG_2 | awk '{print $4}')

Total_2=$(echo $CPULOG_2 | awk '{print $1+$2+$3+$4+$5+$6+$7}')

SYS_IDLE=`expr $SYS_IDLE_2 - $SYS_IDLE_1`

Total=`expr $Total_2 - $Total_1`

SYS_USAGE=`expr $SYS_IDLE/$Total*100 |bc -l`

SYS_Rate=`expr 100-$SYS_USAGE |bc -l`

Disp_SYS_Rate=`expr "scale=3; $SYS_Rate/1" |bc`

echo $Disp_SYS_Rate%

# 增加内存统计

Memory=`free -m | awk 'NR==2{print $4"|"$2}'`

# 采集日期 | CPU负载 | 可用内存 | 总内存

echo `date '+%Y-%m-%d %H:%M'`"|"$Disp_SYS_Rate%"|"$Memory

exit 0

在CentOS7上测试通过。

Linux监控CPU关闭服务器,监控Linux服务器CPU和内存相关推荐

  1. linux软路由关闭超线程,结论 - Linux 软路由性能测试及分析[图文]_Linux教程_Linux公社-Linux系统门户网站...

    6.结论 软路由的 CPU.内存处理速度已经远远超过网络卡和 PCI 总线速度:在百兆以太网中软路由数据报转发速度仅决定于网络卡的线速度.笔者曾用赛扬450MHZ 的 CPU,256M 的旧机器架构, ...

  2. Linux系统如何关闭防火墙【linux系统防火墙】

    Linux系统如何关闭防火墙 linux系统防火墙的打开和关闭centos7和之前的版本的略有差别. 一.centos7之前的版本可以通过iptables相关命令实现防火墙的打开和关闭 1.首先可以在 ...

  3. linux红旗4关闭ntp服务,linux操作系统停NTP服务器配置

    linux操作系统下NTP服务器配置 Network Time Protocol(NTP ,网络时间协议)用于同步它所有客户端时钟的服务.NTP服务器将本地系统的时钟与一个公共的NTP服务器同步然后作 ...

  4. linux系统防火墙关闭22端口,Linux系统防火墙关闭及端口开放

    一.关闭虚拟机中的防火墙服务. 桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可.或用root登录后,执行 service iptables stop --停止 service i ...

  5. linux下如何关闭火狐进程,linux对进程的一些管理命令kill ps top

    ps命令反应cpu运行进程的快照一般搭配参数aux显示完整信息.会显示出程序运行的pid. ps aux |grep progrem 同时搭配管道筛选可以直接寻找程序的pid ps -ef 可以查看到 ...

  6. druid监控页面 关闭_druid 监控页面显示了多个数据源信息

    大家好,请问一下为什么我配置完成之后,在数据源监控页面能看到多个数据源的信息,按理说应该只有一个数据源才对的我是用的spring的jdbcTemplate,然后将jdbcTemplate的dataSo ...

  7. linux系统怎么关闭usb端口,linux系统挂载以及卸载USB接口的设备的解决办法

    Linux如何挂载一个USB设备通常,在Linux系统中,如果要使用硬盘.光盘.软盘或U盘等存储设备,一般先要挂载(但有些高版本的Linux可以做到自动识别和加载设备).当存储设备挂载完成后就可以像目 ...

  8. linux svn 服务 关闭,Linux下启动、关闭SVN服务

    Linux下启动/关闭Oracle 一.Linux下启动Oracle Linux下启动Oracle分为两步: 1)启动监听: 2)启动数据库实例: 1.登录服务器,切换到oracle用户,或者以ora ...

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

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

  10. [shell] IT运维之Linux服务器监控方案

    随着Linux应用日益广泛,绝大部分的网络服务器都使用Linux操作系统.为了全面掌握网络服务器的运行状况和趋势,需要对服务器进行全面的监控. 利用Linux发行版搭建一个网络服务器可能对于许多人都是 ...

最新文章

  1. SQL中的Where,Group By,Order By和Having的用法/区别
  2. list 去重_测试面试题集Python列表去重
  3. 64 bit Ubuntu support 32 bit binary
  4. python中dtypes_关于python:如何通过pandas DataFrame中的列设置dtypes
  5. Scala函数作为函数的返回值
  6. 五邑大学专插本c语言试题_2019广东专插本各专业报考、录取人数、录取分数及平均分(二)...
  7. 像素包装:在内存中并不以紧密形式排列
  8. figma下载_Figma和ProtoPie中的原型制作,比较
  9. 绝对定位(HTML、CSS)
  10. Ubuntu18.04之星际译王及辞典
  11. 天锐绿盾技术大讲堂:解密审批流程管理
  12. Java网络编程第一章
  13. Deecamp2019年试题A卷详解和感受
  14. 管理信息系统(MIS)期末复习参考指南
  15. 深度学习GPU最全对比,到底谁才是性价比之王?
  16. 一阶电路暂态响应的结果分析。_【技术】关于开关电源的分析、计算、仿真
  17. Git学习————rm删除文件与文件找回
  18. SQL 修改日期类型,只修改年月日不修改时分秒
  19. 社群运营——你专属的新媒体流量入口! | 黎想
  20. 计算机期刊论文初稿怎么写,论文初稿可以只写大概内容吗 写初稿应注意些什么问题...

热门文章

  1. 《海龟交易法则》经典梳理
  2. 产品认知:如何选择产品经理的产品方向?
  3. 单片机c语言参考文献最新,[2018年最新整理]10个单片机C语言实例.doc
  4. java synchronized 对指定代码添加锁-简单样例
  5. material 项目_Web开发必备的 10 个开源项目,不用自己亲自造轮子!
  6. mysql主从复制时间配置_MySQL主从复制配置
  7. Django---Model操作
  8. 自定义scoll样式
  9. 只需5步,轻松创建HTML5离线应用
  10. 反射与二次加工标准类型