博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux上查看造成IO高负载的进程
阅读量:6836 次
发布时间:2019-06-26

本文共 617 字,大约阅读时间需要 2 分钟。

方法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

转载地址:http://lphkl.baihongyu.com/

你可能感兴趣的文章
nodejs环境安装
查看>>
mac easy_install 安装插件失败
查看>>
java sso
查看>>
在Eclipse下面安装spket
查看>>
Xcode常用快捷键
查看>>
lua 入门(一)
查看>>
ActiveReport的小数显示方法
查看>>
10款在线网站原型设计工具 总有一款适合你
查看>>
【ZZ】使用github管理Eclipse分布式项目开发
查看>>
精确到秒的JQuery日期控件,jquery日历插件,jquery日期插件
查看>>
iOS UIlabel内容之后添加全文/展开
查看>>
NSDate的具体用法
查看>>
android项目中记录ListView滚动停止位置与设置显示位置
查看>>
Android 自定义电池控件
查看>>
设计模式之强大的接口适配器模式,继承Thread or 实现Runnable?
查看>>
10个CSS3属性
查看>>
web前端研发工程师编程能力成长之路
查看>>
2012 RDS Remote App 对于win7的支持问题
查看>>
linux 程序、动态库、静态库内部添加版本号和编译时间
查看>>
代码和XIB结合开发
查看>>