标题:[实践OK]linux进程io之哪个进程占用磁盘io较多,LINUX下找出哪个进程造成的IO等待很高的方法之iotop。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Sun, 18 Sep 2016 12:01:06 +0000 作者:jackxiang 地址:http://jackxiang.com/post/8954/ 内容: 安装一下iotop程序。 可以通过yum install iotop 安装: yum install iotop -y 通过rpm -qa |grep iotop 确认是否已经安装好, 直接通过io tab补全查看有这个命令 使用iotop命令: iotop -o 直接查看输出比较高的磁盘读写程序。 使用该命令有个条件,Linux内核要高于2.6.20的版本,版本过低则没有此命令:yum install iotop 安装,后: TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 14453 be/4 mysql 3.87 K/s 603.68 K/s 0.00 % 10.13 % mysqld --basedir=/usr/local/mysql --data~.pid --socket=/tmp/mysql.sock --port=3306 1 be/4 root 1691.07 K/s 0.00 B/s 31.45 % 9.55 % systemd --switched-root --system --deserialize 21 14449 be/4 mysql 11.61 K/s 247.66 K/s 0.00 % 9.53 % mysqld --basedir=/usr/local/mysql --data~.pid --socket=/tmp/mysql.sock --port=3306 LINUX下找出哪个进程造成的IO等待很高的方法 : 在本机测试通过^^ 抓哪个进程干坏事前要先停掉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 来自:http://blog.itpub.net/16978544/viewspace-696756/ Generated by Jackxiang's Bo-blog 2.1.1 Release