转自: http://blog.c1gstudio.com/archives/427 #查看占用io的进程 ps -eo pid,user,wchan=WIDE-WCHAN-COLUMN -o s,cmd|awk ' $4 ~ /D/ {print $0}'#进程打开的文件lsof -p $pid 使用block_dump /etc/init.d/syslog stopecho 1 > /proc/sys/vm/block_dumpsleep 60dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) \print process[x],x}' |sort -nr |awk '{print $2 " " $1}' | \head -n 10echo 0 >...
by hairui8991 - Linux文档专区 - 2009-08-12 11:07:34 阅读(1288) 回复(0)
############## # # 操作 # ############## # iostat -x 1 10 linux 2.6.18-92.el5xen 02/03/2009 avg-cpu: %user %nice %system %iowait %steal %idle 1.10 0.00 4.82 39.54 0.07 54.46 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 3.50 0.40 2.50 5.60 48.00 18.48 0.00 0....
linux 中 怎样查看哪个进程占用io比较高??? 比如:iostat -xm 1 看到 wMB/s 和 %util 比较高,但cpu此时的使用率都比较低,怎样查看是哪个进程占用了io???
solaris下面有iostat -xdnz 1 可以每秒钟收集一次所有io不为0的每块磁盘的io情况,包括读写次数,读写bytes数? linux下面是否有对应? linux的iostat的功能貌似很有限?有其他命令吗? 此外是否有针对于观察某个具体文件的io情况的命令或者脚本?? 首先谢过。 我想linux肯定比Unix的命令多
不知道发这是否合适,如不合适,烦请推荐合适的版面。
一个进程,会从disk, network interface及mysql中发生读写(mysql与之在同一server),/proc/