W przypadku braku iotopu, które polecenie jest najbardziej odpowiednie dla procesu ograniczonego we / wy

10

Zaproponuj mi najlepszy sposób, aby wyświetlić proces związany z io. Wiem, że iotop jest najlepszym sposobem na uzyskanie listy, ale chcę alternatywnej opcji, ponieważ mój system pokazuje dużą liczbę procesów stanu D.

vnix27
źródło

Odpowiedzi:

9

Duplikat: Linux - jak mogę zobaczyć, co czeka na dysku IO, zobaczyć ten adres URL prostego rozwiązania.

I możesz włączyć rejestrowanie We / Wy dysku, wkładając 1 do /proc/sys/vm/block_dump. następnie tail -f /var/log/syslogda ci odczyty i zapisy (proces, pid, operacja, bloki i urządzenie). Nie zapomnij wrócić /proc/sys/vm/block_dumpdo zera, gdy skończysz.

trucizna
źródło
Jest to plik kern.logi / lub debugw dystrybucjach opartych na Debianie.
super
11

Możesz sprawdzić użycie IO dowolnego procesu, patrząc na /proc/[pid]/ioplik. Przykład:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376
dogbane
źródło
2
iotopteraz wymaga uruchomienia NET_ADMIN (lub sudo / root), więc jest to świetna alternatywa niż używanie setcap cap_net_admin+ep /usr/sbin/iotop.
Aquarius Power
3
Musisz faktycznie ustawić cap_net_adminna pythonto zadziałało. setcap cap_net_admin+ep /usr/bin/python2.7na przykład.
gam3