Linux上查看造成IO高负载的进程

原创 2016年06月01日 17:55:12
方法1:使用iotop工具
这是一个python脚本工具,使用方法如:iotop -o


方法2:使用工具dmesg
使用dmesg之前,需要先开启内核的IO监控:
echo 1 >/proc/sys/vm/block_dump或sysctl vm.block_dump=1


然后可以使用如下命令查看IO最重的前10个进程:
dmesg |awk -F: '{print $1}'|sort|uniq -c|sort -rn|head -n 10


方法3:使用命令“iostat -x 1“确定哪个设备IO负载高:
# iostat -x 1 3
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.06    0.00    0.99    1.09    0.00   97.85


Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.49  17.29  1.74  6.75   23.47  200.18    11.73   100.09    26.33     0.10   12.25   5.73   4.87


找“await”值最大的设备(Device),如上的结果即为sda。


然后使用mount找到sda挂载点,再使用fuser命令查看哪些进程在访问,如:
# fuser -vm /data

linux查看哪个进程占用磁盘IO

方法一: $ iotop -oP 命令的含义:只显示有I/O行为的进程 测试结果: 方法二: $ pidstat -d 1 命令的含义:展示I/O统计,每秒更新一次 测试结果: 注意...
  • daiyudong2020
  • daiyudong2020
  • 2016年12月24日 22:48
  • 7726

linux查看进程的io情况

1.iotop或者iopp 2.cat /proc/$PID/io rchar:  读出的总字节数,read或者pread()中的长度参数总和(pagecache中统计而来,不代表实际磁盘的...
  • LegenDavid
  • LegenDavid
  • 2017年04月02日 01:13
  • 3210

Linux查看每个CPU负载及进程IO

Linux查看每个CPU负载及进程IO
  • dai451954706
  • dai451954706
  • 2015年03月02日 10:20
  • 4066

找出linux服务器IO占用高的程序

http://blog.slogra.com/post-317.html    一台服务器比较性能无外乎内存、cpu使用率、IO使用率,把这3样优化好了,你服务器的负载就要小很多,当然网络情况不...
  • onlyForCloud
  • onlyForCloud
  • 2015年07月23日 10:07
  • 3149

linux wa%过高,iostat查看io状况

命令总结: 1. top/vmstat 发现 wa%过高,vmstat b >1;   参考文章: 1. 关于Linux系统指令 top 之 %wa 占用高,用`iostat`...
  • lzqinfen
  • lzqinfen
  • 2015年04月01日 11:05
  • 2828

定位IO瓶颈的一些方法(iotop工具具体查看IO负载主要是落在哪个进程上)

定位IO瓶颈的一些方法 博客分类: Linuxio linux  IO瓶颈往往是我们可能会忽略的地方(我们常会看top、free、netstat等等,但经常会忽略IO的负载情况),今天给大家详细...
  • haiross
  • haiross
  • 2015年01月30日 11:27
  • 11168

Linux查看机器负载

负载是linux机器的一个重要指标,
  • szchtx
  • szchtx
  • 2014年08月09日 13:27
  • 39145

查看linux服务器硬盘IO读写负载

原文地址 http://www.cnblogs.com/mfryf/archive/2012/03/12/2392012.html 最近一台linux服务器出现异常,系统反映很慢,相应的...
  • llnara
  • llnara
  • 2016年08月10日 09:35
  • 6424

使用top查看进程和系统负载信息

引言                                  使用top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载、内存使用、各个进程所占系统资源等,top可以以一定频率更...
  • ljx0305
  • ljx0305
  • 2012年09月28日 17:02
  • 4549

Linux 查看哪些进程占用磁盘IO (iotop工具)

Linux 查看哪些进程占用磁盘IO (iotop工具) 今天查看了一下服务器状态,突然发现磁盘IO很高,几乎都是读,而CPU等待IO的现象很严重。 我是用vmstat查看的,参数是3 。...
  • tt361
  • tt361
  • 2015年12月07日 14:54
  • 3218
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux上查看造成IO高负载的进程
举报原因:
原因补充:

(最多只允许输入30个字)