В отсутствие iotop, какая команда наиболее подходит для процесса ввода / вывода, ограниченного

10

Предложите мне лучший способ перечислить ограниченный процесс. Я знаю, что iotop - лучший способ получить список, но мне нужны альтернативные варианты, так как моя система показывает большое количество процессов в D-состоянии.

vnix27
источник

Ответы:

9

Дублированный из: Linux - Как я могу увидеть, что ожидает ввода-вывода диска, увидеть этот URL для простого решения.

И вы можете включить ведение журнала дискового ввода-вывода, помещая 1 в /proc/sys/vm/block_dump. затем tail -f /var/log/syslogдаст вам чтения и записи (процесс, PID, операции, блоки и устройства). Не забудьте вернуться /proc/sys/vm/block_dumpк нулю, когда закончите.

poisonbit
источник
Это kern.logи / или debugфайл в дистрибутивах на основе Debian.
Потрясающе
11

Вы можете проверить использование ввода-вывода любого процесса, посмотрев на /proc/[pid]/ioфайл. Пример:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376
кендырь
источник
2
iotopтеперь требуется возможность NET_ADMIN (или sudo / root) для запуска, так что это отличная альтернатива, чем использование, setcap cap_net_admin+ep /usr/sbin/iotopя думаю ... спасибо!
Водолей Сила
3
Вы должны фактически установить cap_net_adminна pythonдля этого к работе. setcap cap_net_admin+ep /usr/bin/python2.7например.
gam3