脚本应用之十: I/O读写进程检测

测试系统版本:CentOS 6.4

作用:对I/O读写操作频繁的程序进行统计排序

实现:打开日志记录功能,等待一段时间后做统计


演示:

脚本应用之十: I/O读写进程检测_第1张图片


脚本应用之十: I/O读写进程检测_第2张图片



代码专区:

#/bin/bash

#  LY
#  ------------------
#  Copyright 2016.04.15 LingYi ([email protected]) QQ:1519952564

trap '' 2
tput civis
echo -n Please wait 10s ...
echo -ne '\e[6n'
read -sdR pos
pos=${pos#*[}
pos=($(echo $pos | tr ';' ' '))
for((i=9; i>=0; i--))
do 
	echo -ne "\033[${pos[0]};$((pos[1]+1))H[ $i ]\033[0m"
	sleep 1
done &  

dmesg -c &>/dev/null
echo 1 > /proc/sys/vm/block_dump
sleep 10
echo
dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) print x,process[x]}' |\
sort -k 2 -nr |head -n 10
echo 0 > /proc/sys/vm/block_dump
tput cnorm







你可能感兴趣的:(检测,日志记录,Copyright)