I / o sınırlamalı işlem için hangi komutun en uygun olduğu iotop yokluğunda


10

Sınırlı süreci listelemenin en iyi yolunu öner. Ben iotop liste almak için en iyi yol olduğunu biliyorum ama benim sistem çok sayıda D durum süreci gösteren beri herhangi bir alternatif seçenek istiyorum.

Yanıtlar:


9

Çoğaltılan: Linux - Disk IO'yu neyin beklediğini nasıl görebilirim, basit bir çözüm için bu URL'yi görür.

Ve 1 girerek disk G / Ç günlük kaydını etkinleştirebilirsiniz /proc/sys/vm/block_dump. o tail -f /var/log/syslogzaman size okuma ve yazma (işlem, pid, işlem, bloklar ve cihaz) verecektir. /proc/sys/vm/block_dumpİşiniz bittiğinde sıfıra dönmeyi unutmayın .


Bu var kern.logve / veya debugDebian tabanlı dağıtımlarında dosyası.
fab

11

/proc/[pid]/ioDosyaya bakarak herhangi bir işlemin GÇ kullanımını kontrol edebilirsiniz . Misal:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376

2
iotopşimdi NET_ADMIN yeteneği (veya sudo / root) çalıştırılmasını gerektirir, bu yüzden bu setcap cap_net_admin+ep /usr/sbin/iotopsanırım .. thx kullanmaktan daha iyi bir alternatiftir !!
Kova Gücü

3
Aslında ayarlamalısınız cap_net_adminüzerinde pythonçalışmaya bunun için. setcap cap_net_admin+ep /usr/bin/python2.7Örneğin.
gam3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.