找出哪個 process 占用 I/O。
方法一:
1. 安裝 epel。到 RPMfind 找對應的安裝檔,裝到 linux 上。
https://www.rpmfind.net/linux/rpm2html/search.php?query=epel&submit=Search+...&system=&arch=
2. yum install python python-ctypes iotop
方法二:
安裝 python-ctypes, iotop。到 RPMfind 找對應的安裝檔,裝到 linux 上。
https://www.rpmfind.net/linux/rpm2html/search.php?query=python-ctypes&submit=Search+...&system=&arch=
https://www.rpmfind.net/linux/rpm2html/search.php?query=iotop&submit=Search+...
CentOS 5.9 實測:
安裝 python-ctypes-1.0.2-3.el5.x86_64.rpm, iotop-0.4.3-4.el5.noarch.rpm 後,執行 iotop 可以列出 process I/O 排序。
CentOS 4.8 實測:
沒有適合的 iotop RPM 可以安裝。
不用iotop的方法是去讀/proc/<PID>/io
CentOS 4.8的/proc/<PID>/io沒有rchar, wchar,看起來是沒有記錄process io。
Reference:
iotop on RHEL 5.7 (CENTOS too)
Know which process does I/O without iotop
沒有留言:
張貼留言