找出IO消耗较高的进程

当服务器IO性能慢时,可以使用多种方法定位问题。一种是启动syslog服务,另一种是通过修改vm.block_dump参数,然后分析dmesg输出来找到读写活动频繁的进程。此外,还可以使用sysctl命令配合grep过滤来获取占用IO资源最多的进程。
摘要由CSDN通过智能技术生成

一方法:

本机测试通过

抓哪个进程干坏事前要先停掉syslog
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_dump
dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head
1423 kjournald
1075 pdflush
209 indexer
3 cronolog
1 rnald
1 mysqld
不要忘记在抓完之后关掉block_dump和启动syslog
echo 0 > /proc/sys/vm/block_dump

/etc/init.d/syslog start

二方法:

经常碰见服务器IO比较慢,这个是最不能忍受的,因为基本的命令行操作都会非常慢。网上搜了下,可以按照这个方式直接找出耗IO最高的进程名。

  1.先停掉syslog然后打开block dump     service syslog stop     echo 1 > /proc/sys/vm/block_dump 2.从dmesg的中找到消耗IO的进程 dmesg | grep -E "READ|WRITE|dirtied" | grep -E -o '([a-zA-Z]*)' | sort |uniq -c|sort -k1 -gr

排前的比较占用io。如果只想关系到读或者写的也可以直接只搜READ和WRITE。 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值