#!/bin/sh
#
#脚本功能描述:依据/proc/stat文件获取并计算CPU使用率
#
#CPU时间计算公式:CPU_TIME=user+system+nice+idle+iowait+irq+softirq
#CPU使用率计算公式:cpu_usage=(idle2-idle1)/(cpu2-cpu1)*100
#默认时间间隔
TIME_INTERVAL=5
time=$(date "+%Y-%m-%d %H:%M:%S")
LAST_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk '{print $2,$3,$4,$5,$6,$7,$8}')
LAST_SYS_IDLE=$(echo $LAST_CPU_INFO | awk '{print $4}')
LAST_TOTAL_CPU_T=$(echo $LAST_CPU_INFO | awk '{print $1+$2+$3+$4+$5+$6+$7}')
sleep ${TIME_INTERVAL}
NEXT_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk '{print $2,$3,$4,$5,$6,$7,$8}')
NEXT_SYS_IDLE=$(echo $NEXT_CPU_INFO | awk '{print $4}')
NEXT_TOTAL_CPU_T=$(echo $NEXT_CPU_INFO | awk '{print $1+$2+$3+$4+$5+$6+$7}')#系统空闲时间
SYSTEM_IDLE=`echo ${NEXT_SYS_IDLE} ${LAST_SYS_IDLE} | awk '{print $1-$2}'`
#CPU总时间
TOTAL_TIME=`echo ${NEXT_TOTAL_CPU_T} ${LAST_TOTAL_CPU_T} | awk '{print $1-$2}'`
CPU_USAGE=`echo ${SYSTEM_IDLE} ${TOTAL_TIME} | awk '{printf "%.2f", 100-$1/$2*100}'`echo "CPU Usage:${CPU_USAGE}%"$time >> /home/youcong/cpu.log

原文 :https://www.cnblogs.com/youcong/p/10211405.html

shell脚本获取cpu使用率相关推荐

  1. shell脚本获取cpu、内存、磁盘使用率

    1.获取cpu使用率脚本 #!/bin/sh # #脚本功能描述:依据/proc/stat文件获取并计算CPU使用率 # #CPU时间计算公式:CPU_TIME=user+system+nice+id ...

  2. 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率

    实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...

  3. ios android cpu占用率,iPhone-iOS-从应用程序获取CPU使用率

    iPhone-iOS-从应用程序获取CPU使用率 有谁知道如何获取应用程序的CPU使用率? 绝对有可能,因为应用商店中有一些可以显示它的应用程序(活动监视器触摸). 3个解决方案 74 votes 更 ...

  4. 如何在 .NET Core 中获取 CPU 使用率

    这篇文章我们分享一种如何在 .NETCore 中获取 CPU使用率的方法, 它所报告的这个值和 任务管理器 中报告的 CPU 使用值 差不多是一致的. 在 .NET Framework 中,很多人会用 ...

  5. java获取网络带宽_Linux Java 获取CPU使用率,内存使用率,磁盘IO,网络带宽使用率等等...

    /** * 获取带宽上传下载速度 * @return */ public String getNetWorkSpeed() { boolean result = false; String detai ...

  6. shell脚本获取mysql插入数据自增长id的值

    shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...

  7. Linux中 shell 脚本获取当前工作目录的方法

    Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...

  8. Linux —— Ubuntu下C++获取CPU使用率、GPU使用率、GPU温度

      非代码      首先介绍在Ubuntu下不使用代码查看的方式来查看CPU使用率.GPU使用率.GPU温度. 查看CPU使用率:top查看GPU使用率及温度:nvidia-smi   代码     ...

  9. Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

    Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...

  10. linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)

    监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...

最新文章

  1. 数据结构_顺序栈的代码实践
  2. python 多线程 类_Python中如何自定义一个多线程类呢?
  3. MyEclipse设置JSP页面默认编码方式
  4. 深入理解ASCII,Unicode和UTF-8编码
  5. TensorFlow下载文件到当前目录
  6. 笔记-信息系统开发基础-软件测试-软件测试的类型
  7. linux如何给各节点时间同步,Linux 系统配置各个节点的时间一致性
  8. 第十课 これは古い庭園です。
  9. Manacher's algorithm: 最长回文子串算法
  10. python学习之课后习题
  11. c++删除字符串特殊符号
  12. 数值计算之 梯度向量和梯度矩阵,雅可比矩阵,海森矩阵
  13. CAD-Cass小结(5)————WIN10安装并运行CAD2006及Cass7.0
  14. android: Apostrophe not preceded by \ 错误
  15. 一个无经验的大学毕业生,可以转行做软件测试吗?我的真实案例
  16. linux最多多少主分区,Linux为什么最多能分4个四个主分区
  17. aac格式怎么转换为MP3格式
  18. Nignx 网关 和 GateWay网关
  19. 那些想不断提高自己技术水平的Java程序员们
  20. MySQL的安装(最新版本)(二)

热门文章

  1. Go:实现Abs绝对值函数 (附完整源码)
  2. 青年大学习简单窗口使用教程
  3. 什么是独立主机?独立主机的优势有些?
  4. html网页两边有空隙,怎么让整个内容缩进?就是四周都有间隙。
  5. Qt 绘制南丁格尔玫瑰图
  6. 廊坊金彩教育:店铺标题怎么写
  7. unity 制作行李箱密码
  8. QT中的LIBS用法
  9. 一个自动生成卡通头像的工具网站
  10. oracle经典50题及答案,Oracle经典练习题及标准答案