Dalam ketiadaan iotop perintah mana yang paling tepat untuk mendapatkan proses terikat i / o

10

Sarankan saya cara terbaik untuk mendaftar proses terikat io. Saya tahu iotop adalah cara terbaik untuk mendapatkan daftar tetapi ingin opsi alternatif karena sistem saya menunjukkan sejumlah besar proses D state.

vnix27
sumber

Jawaban:

9

Duplikat dari: Linux - Bagaimana saya bisa melihat apa yang menunggu disk IO melihat URL itu untuk solusi sederhana.

Dan Anda dapat mengaktifkan disk I / O logging memasukkan 1 ke dalam /proc/sys/vm/block_dump. kemudian tail -f /var/log/syslogakan memberi Anda membaca dan menulis (proses, pid, operasi, blok dan perangkat). Jangan lupa untuk kembali /proc/sys/vm/block_dumpke nol setelah selesai.

racun
sumber
Ini adalah kern.logdan / atau debugfile pada distribusi berbasis Debian.
fab
11

Anda dapat memeriksa penggunaan IO dari proses apa pun dengan melihat /proc/[pid]/iofile. Contoh:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376
dogbane
sumber
2
iotopsekarang membutuhkan kemampuan NET_ADMIN (atau sudo / root) untuk dijalankan, jadi ini adalah alternatif yang bagus daripada menggunakan setcap cap_net_admin+ep /usr/sbin/iotopkurasa .. thx !!
Aquarius Power
3
Anda harus benar-benar mengatur cap_net_admintentang pythonuntuk ini bekerja. setcap cap_net_admin+ep /usr/bin/python2.7sebagai contoh.
gam3