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

使用shell脚本采集系统cpu、内存、磁盘、网络等信息

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

通过本文主要向大家介绍了shell脚本监控cpu,shell脚本编程大全,shell脚本视频教程,shell脚本编程入门,shell脚本编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、cpu信息采集


1).采集cpu使用率

采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:
1. cat /proc/stat | grep ‘cpu0'得到cpu0的信息
2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq
3. cpuUsed1=user+nice+system+irq+softirq
4. sleep 30秒
5. 再次cat /proc/stat | grep 'cpu0' 得到cpu的信息
6. cpuTotal2=user+nice+system+idle+iowait+irq+softirq
7. cpuUsed2=user+nice+system+irq+softirq
8. 得到cpu0 在30秒内的单核利用率:(cpuUsed2 – cpuUsed1) * 100 / (cpuTotal2 – cpuTotal1)
相当于使用top –d 30命令,把user、nice、system、irq、softirq五项的使用率相加。
shell代码:

采集算法:读取/proc/loadavg得到机器的1/5/15分钟平均负载,再乘以100。
shell代码:

二、内存采集

1).应用程序使用内存
采集算法:读取/proc/meminfo文件,(MemTotal – MemFree – Buffers – Cached)/1024得到应用程序使用内存数。
shell代码:

三、磁盘信息采集(disk io)

1、IN:平均每秒把数据从硬盘读到物理内存的数据量
采集算法:读取/proc/vmstat文件得出最近240秒内pgpgin的增量,把pgpgin的增量再除以240得到每秒的平均增量。
相当于vmstat 240命令bi一列的输出。
shell代码:

2、OUT:平均每秒把数据从物理内存写到硬盘的数据量

采集算法:读取/proc/vmstat文件得出最近240秒内pgpgout的增量,把pgpgout的增量再除以240得到每秒的平均增量。
相当于vmstat 240命令bo一列的输出。
shell代码:

四、网络

1).流量
以http://www.jb51.net/为例,eth0是内网,eth1外网,获取60秒的流量。
机器网卡的平均每秒流量
采集算法:读取/proc/net/dev文件,得到60秒内发送和接收的字节数(KB),然后乘以8,再除以60,得到每秒的平均流量。
shell代码:
</div>

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

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

相关文章

  • 一个shell写的ping函数
  • 对用户输入的判断的shell实现代码
  • 利用linux的timerfd_create实现计时器示例分享
  • awk实现Left、join查询、去除重复值以及局部变量讲解例子
  • linux中kvm的安装及快照管理
  • linux下命令行操作快捷键及技巧(分享)
  • Shell脚本实现自动修改IP、主机名等功能分享
  • 备份网站内容的shell脚本代码
  • Shell编程之Shell变量学习总结
  • Linux Shell 脚本编程入门教程

文章分类

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

最近更新的内容

    • 一天一个shell命令 linux文本内容操作系列-cut命令详解
    • shell编程中的字符串截取方法小结
    • hi 感恩节——Linux基础教程之mysql和php
    • Linux Shell脚本系列教程(六):数组和关联数组
    • except自动登录的几段代码分享
    • Shell中函数返回值超出问题
    • win下调用putty执行命令脚本分享
    • Linux下统计当前文件夹下的文件个数、目录个数
    • Shell编程中的特殊变量之位置变量介绍
    • Shell脚本实现自动修改IP、主机名等功能分享

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

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