Linux 主机磁盘繁忙度监控实战shell脚本

这篇具有很好参考价值的文章主要介绍了Linux 主机磁盘繁忙度监控实战shell脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux 磁盘繁忙度是指磁盘的使用率和活动水平。可以通过一些工具来监测磁盘繁忙度,如 iostat、iotop、sar 等。

其中,iostat 是一个常用的工具,可以提供关于磁盘活动的详细统计信息。通过运行命令 iostat -x 1 可以实时监测磁盘的使用情况,其中 %util 列就表示磁盘的繁忙度,数值越高表示磁盘越繁忙。

另外,iotop 是一个类似于 top 命令的工具,可以实时监测磁盘的使用情况。运行命令 iotop 可以查看当前磁盘活动最频繁的进程,并显示其读写速度、I/O 请求等信息。

sar 是系统性能分析工具,通过收集系统资源使用情况的历史数据,可以获得更详细的磁盘繁忙度信息。运行命令 sar -d 1 可以实时监测磁盘的使用情况。

综上所述,以上工具都可以帮助您监测和分析 Linux 磁盘的繁忙度

在主机维护方面,面对前端业务运行缓慢的情况时磁盘繁忙度监控可以提供数据分析,实战监控脚本如下:

#!/bin/bash

#writing time: Friday Jun 16 11:29 2023
#description:  get disk load info
#author:       Albert-M

function get_disk_load()
{
iostat -x 1 1 | grep $1
if [ $? == 0 ];then
  iostat -x 1 10 | grep $1 | awk '{a+=$NF}END{print strftime("[%Y-%m-%d %H:%M:%S]"),$1,a/NR}' > /ap/log/iostat_$1_info
  cat /ap/log/iostat_$1_info >> /var/log/disk/disk.log-`date +%Y%m%d`
  /opt/product/zabbix/bin/zabbix_sender -c /opt/product/zabbix/conf/zabbix_agentd.conf -k $1'_util' -o `awk '{print $4}' /ap/log/iostat_$1_info`
fi
}

get_disk_load sda
get_disk_load sdb
get_disk_load sdc
get_disk_load sdd
get_disk_load sde
get_disk_load sdf
get_disk_load sdg

  文章来源地址https://www.toymoban.com/news/detail-687505.html

到了这里,关于Linux 主机磁盘繁忙度监控实战shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件

    目录  一、Apache服务器监控 为什么要用到服务监控? 实现Apache服务器监控 二、数据库备份 为什么要用到数据库备份? 实现数据库备份 三、Shell脚本发送邮件 为什么要用使用Shell脚本发送邮件? 实现Shell脚本发送邮件 在Linux中监控Apache服务器是非常重要的,原因如下: 保证

    2024年04月15日
    浏览(74)
  • 【Linux】Shell脚本之函数的操作+实战详解(建议收藏⭐)

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 函数是一段可以重复利用有组织的代码;可以减少代码,提高代码利用率,使脚本结构更加清晰。 这样只是写

    2024年02月05日
    浏览(49)
  • shell脚本-批量主机执行命令(expect)

    上次连接多台服务器使用ssh-keygen,24机器去连接22、25,所以存在.ssh/authorized_keys 1.如果有.ssh/authorized_keys该文件则先删除 1.expect命令含义 expect是一种脚本语言,它能够代替人工实现与终端的交互,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互

    2024年02月13日
    浏览(57)
  • shell脚本使用(宿主机windows-服务器-centos)--用于使用shell脚本方式控制docker容器

    需求: 我想要使得windows上编写shell脚本,并且在这个shell脚本在linux中也可用 shell脚本在windows上无法直接运行,但是有WSL这个linux子系统的工具 可以使得shell脚本在主机上执行 视频讲解连接 方式1 方式2

    2024年02月07日
    浏览(50)
  • Shell开发实践:服务器的磁盘、CPU、内存的占用监控

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 CPU、内存和磁盘是计算机中重要且相互依赖

    2024年02月10日
    浏览(59)
  • 【Linux】Shell脚本之流程控制语句 if判断、for循环、while循环、case循环判断 + 实战详解[⭐建议收藏!!⭐]

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月13日
    浏览(49)
  • 获取linuxIP、内存、cpu、磁盘IO等信息的Shell脚本及其讲解

    grep是一个在Unix和Unix-like系统上使用的命令行工具,用于在文本文件中搜索匹配指定模式的行。它的名字来自于\\\"global regular expression print\\\"(全局正则表达式打印)的缩写。grep的基本用法是通过指定一个正则表达式模式和一个文件名(或者从标准输入读取数据),来查找和打印

    2024年04月27日
    浏览(33)
  • 【Shell编程练习】编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态

    输出Hello World 通过位置变量创建 Linux 系统账户及密码 监控内存和磁盘容量,小于给定值时报警 猜大小 输入三个数并进行升序排序 要测试一个主机是否处于开机状态可以使用ping命令。 ping命令 用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应

    2024年01月16日
    浏览(51)
  • 一个简单的监控web服务的shell脚本

    监控说明: 应用场景:监控web服务器状态,异常时邮件报警。 脚本说明:通过wget(也可以用curl)监控服务器状态,如果不能正常访问,ping检测网络,网络正 常通知管理员检查服务,ping不通邮件通知管理员。 服务器列表使用数组,服务器状态函数使用返回值判断服务器是

    2023年04月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包