Chinaunix首页 | 论坛 | 博客
  • 博客访问: 749421
  • 博文数量: 99
  • 博客积分: 3306
  • 博客等级: 中校
  • 技术积分: 1238
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-21 10:14
文章分类

全部博文(99)

文章存档

2012年(37)

2011年(56)

2010年(6)

分类: LINUX

2012-06-28 01:36:55

   经常碰见服务器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.恢复系统。

     echo 0 > /proc/sys/vm/block_dump     service syslog start

阅读(5180) | 评论(0) | 转发(0) |
0

上一篇:ext3文件恢复

下一篇:常用perl模块的使用

给主人留下些什么吧!~~