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.

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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.