奶奶常说Linux命令之系统五大负载(监控脚本及问题详解)

本文详述了Linux系统中的I/O、网络流量、硬盘、CPU和内存的监控脚本及其异常处理方法。针对I/O过高,通过iostat、iotop等工具定位问题;网络流量异常时,利用iftop和iptables调整;硬盘满时,用df -h检查并删除大文件;CPU满则排查ddos攻击;内存满时,用free -m观察。
摘要由CSDN通过智能技术生成

一、I/O

iostat
iotop

1.监控脚本

#!/bin/bash
echo "指定设备(/dev/sda)的统计信息"

# 每秒向设备发起的读请求次数

disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'`

echo "每秒向设备发起的读请求次数:"$disk_sda_rs



# 每秒向设备发起的写请求次数

disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'`

echo "每秒向设备发起的写请求次数:"$disk_sda_ws



# 向设备发起的I/O请求队列长度平均值

disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'`

echo "向设备发起的I/O请求队列长度平均值"$disk_sda_avgqu_sz



# 每次向设备发起的I/O请求平均时间

disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'`

echo "每次向设备发起的I/O请求平均时间:"$disk_sda_await



# 向设备发起的I/O服务时间均值

disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'`

echo "向设备发起的I/O服务时间均值:"$disk_sda_svctm



# 向设备发起I/O请求的CPU时间百分占比

disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'`

echo "向设备发起I/O请求的CPU时间百分占比:"$disk_sda_util

2.I/O过高异常如何解决

①IO使用情况定位

②top查询wa(i/o)的使用情况,查看io占用cpu是否较高。

③iostat -x 2 5查看各磁盘的%util情况,越高说明磁盘对应的io越高。

④iotop直接查看IO较高的进程号,当iotop命令不可以用时使用for x in seq 1 1 10; do ps -eo state,pid,cmd | grep “^D”; echo “----”; sleep 5; done查询IO等待的对应进程

⑤cat /proc/pid/io查看对应进程使用的io情况

⑥lsof -p pid 或 ls /proc/pid/fd查看对应的应用目录

⑦fd /tmp查看对应的卷名

⑧是fdisk -l 或pvdisplay 查看对应的磁盘,来确认是否与io高的磁盘一致。

二、网络流量

1.监控脚本

#!/bin/bash
read -p '请输入网络接口: ' INTER    #(使用read交互,请输入网络接口)
ifconfig $INTER &> /dev/null     #(查看网络接口信息,将标准输出、标准错误的内容保存到黑洞里面)
if [ $? -ne 0 ];then     #(当返回值不等于0时)
   echo "此网络接口不存在!"
   exit     #(退出)
fi

while true     #(使用while语句,反复执行)
do
   RX_before=`ifconfig $INTER | awk 'NR==5{print $5}'`     #(定义1秒前的下行流量,在ens33的第5行第5列)
   TX_before=`ifconfig $INTER | awk 'NR==7{print $5}'`     #(定义1秒前的上行流量,在ens33的第7行第5列)
   sleep 1     #(间隔时间1秒)
   RX_after=`ifconfig $INTER | awk &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值