• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 一个用了统计CPU 内存 硬盘 使用率的shell脚本

一个用了统计CPU 内存 硬盘 使用率的shell脚本

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell脚本监控cpu,adb shell查看手机cpu,shell监控cpu,shell获取cpu使用率,shell 查看内存等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在开发CFS过程中需要对机器实时的内存,CPU,硬盘使用率进行监控,因为CFS跑在Linux机器上,可以利用Linux中一些相应虚拟文件进行内存CPU使用率的计算,于是编写了以下脚本,很简单,但是很实用。

包含三个部分,分别为硬盘使用率,内存使用率和CPU使用率。

#count cpu_used_rate,memory_used_rate,disk_used_rate
#@Jayson 2012-5

#disk_used_rate
#Depend on real storage place the parameter 'Location' need to alter.
#本人文件主要存储于sda8分区,所以以此提取。
Location=/dev/sda8
Disk_Used_Rate=$(df -h | grep $Location | awk '{print $5}')
echo $Disk_Used_Rate

#memory_used_rate
LoadMemory=$(cat /proc/meminfo | awk '{print $2}')
Total=$(echo $LoadMemory | awk '{print $1}')
Free1=$(echo $LoadMemory | awk '{print $2}')
Free2=$(echo $LoadMemory | awk '{print $3}')
Free3=$(echo $LoadMemory | awk '{print $4}')

Used=`expr $Total - $Free1 - $Free2 - $Free3`
Used_Rate=`expr  $Used/$Total*100 | bc -l`
Memory_Used_Rate=`expr  $Used_Rate/1 | bc`
echo $Memory_Used_Rate%

#cpu_used_rate
Log1=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
Sys1=$(echo $Log1 | awk '{print $4}')
Total1=$(echo $Log1 | awk '{print $1+$2+$3+$4+$5+$6+$7}')

sleep 0.5

Log2=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
Sys2=$(echo $Log2 | awk '{print $4}')
Total2=$(echo $Log2 | awk '{print $1+$2+$3+$4+$5+$6+$7}')

Sys=`expr $Sys2 - $Sys1`
</div>
本文出自 “Fighting,Jayson!” 博客

</div>

您可能想查找下面的文章:

  • Shell脚本实现监控MySQL主从同步
  • Shell脚本实现监控kingate并自动启动
  • shell脚本监控系统负载、CPU和内存使用情况
  • 监控网站是否可以正常打开的Shell脚本分享
  • 监控php-fpm并自动重启服务的shell脚本
  • 使用shell脚本采集系统cpu、内存、磁盘、网络等信息
  • shell监控脚本 准备工作分享
  • 消耗CPU资源的shell脚本
  • 统计 cpu 内存 使用率的shell脚本代码
  • 一个用了统计CPU 内存 硬盘 使用率的shell脚本

相关文章

  • 详解shell 遍历文件夹内所有文件并打印绝对路径
  • unix编程创建前缀固定的临时文件代码分享
  • 在linux的终端退出python命令行的方法
  • 获取shell脚本自身所在目录的Shell脚本分享
  • 完美解决mac环境使用sed修改文件出错的问题
  • CentOS 6.0 启动时出现fstab错误时的修复方法
  • 如何在Linux下修改Mysql的用户(root)密码
  • linux shell命令行参数用法详解
  • Linux CLI操作常用快捷键总结
  • UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell字符串截取的详细方法
    • 监控网站是否可以正常打开的Shell脚本分享
    • shell 编程中空格的使用方法
    • Linux中使用Shell脚本查看Java线程的CPU使用情况
    • Shell脚本中判断输入变量或者参数是否为空的方法
    • shell编程基础知识小结
    • Formatting Long Lines 格式化多行字符的shell脚本
    • shell中冒号的特殊用法分享
    • Shell脚本实现分析apache日志中ip所在的地区
    • Linux 中的nc命令小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有