首页 > 系统相关 >Linux 主机磁盘繁忙度监控实战shell脚本

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

时间:2023-09-01 12:33:15浏览次数:49  
标签:load shell get iostat Linux 繁忙 磁盘 disk

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

  

标签:load,shell,get,iostat,Linux,繁忙,磁盘,disk
From: https://www.cnblogs.com/Albert-M/p/17671526.html

相关文章

  • linux定时任务的设置
    为当前用户创建cron服务1. 键入crontab -e编辑crontab服务文件     例如文件内容如下:    */2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh     保存文件并并退出     */2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh......
  • linux 分配git用户名和密码
    touch.git-credentials然后用代码编辑工具打开刚才的文件,编辑如下:https://你的用户名:你的密码@github.com这一步你要注意一下,如果你是dsdn的账号,注意一下后缀,应该是https://你的用户名:你的密码@code.csdn.net,这个根据情况而定1.2添加gitconfig内容进入gitbash终端输入......
  • Linux配置ADSL链接
    Linux配置ADSL链接在Linux中配置ADSL链接,可以按照以下步骤进行:安装rp-pppoeconf工具,这个工具可以通过终端窗口使用。运行命令“rp-pppoeconf”来配置ADSL链接。终端窗口会显示一个向导模式,用于配置ADSL链接。输入用户名和密码。这些信息是用来连接到ADSL服务器的。选择连接的速度。......
  • Linux文件扩展名:
    Linux文件扩展名:Linux文件扩展名:基本上,Linux的文件是没有所谓的“扩展名”的, 一个Linux文件能不能被执行,与他的第一栏的十个属性有关,与文件名根本一点关系也没有。这个观念跟Windows的情况不相同!在Windows下面,能被执行的文件扩展名通常是.com.exe.bat等等,而在Linux下......
  • linux 磁盘管理常用操作
    理论看前一篇动态扩展:vgs  查看vglvextend -L +10G  /dev/mapper/lv-name    其中lv-name可以通过df -Th查看lvs  查看lvresize2fs    /dev/mapper/lv-name          设置文件系统xfs_growfs  /dev/mapper/lv-name......
  • linux软连接
    语法:ln-s/usr/local/mysql/bin/mysql/usr/bin 软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存......
  • OGG_Linux_x64_BigData启动ggsci时报错:error while loading shared libraries: libjvm
    问题描述:[root@hadoop03ggs]$./ggsci./ggsci:errorwhileloadingsharedlibraries:libjvm.so:cannotopensharedobjectfile:Nosuchfileordirectory 解决办法:1.查看缺少那些.so文件[root@hadoop03/]# lddggsci 2.查libjvm.so库文件的路径[root@hadoop0......
  • Linux中哪些字符需要进行转义?
    在Linux系统中,有些符号需要转义之后才可以正确地使用,而且我们常用到的转义字符也很多,比如单引号、双引号、反斜杠、美元符号等。那么Linux中哪些字符需要进行转义?以下是具体的内容介绍。在Linux中,有一些特殊字符需要进行转义才能正确地使用。下面是一些常见的需要进行转义......
  • Linux文件管理知识查找文件(第二篇)
    Linux文件管理知识:查找文件(第二篇)上篇文章详细介绍了linux系统中查找文件的工具或者命令程序locate和find命令的基本操作。那么,今天这篇文章紧接着查找文件相关操作内容介绍。Find命令所属操作列表中的条目,有助于我们想要的结果输出。上篇文章已讲到find命令是基于搜索结果来执......
  • Linux文件管理知识:查找文件(第二篇)
    上篇文章详细介绍了 linux 系统中查找文件的工具或者命令程序locate和find命令的基本操作。那么,今天这篇文章紧接着查找文件相关操作内容介绍。 Find 命令所属操作列表中的条目,有助于我们想要的结果输出。上篇文章已讲到find命令是基于搜索结果来执行操作命令程序。预定......