Как найти процесс, который делает IO часто? - PullRequest
18 голосов
/ 02 марта 2011

Я использую Ubuntu.Есть некоторые процессы, которые часто выполняются на моем сервере, даже выполнение команды «ls» будет стоить 1 секунду.Я хочу выяснить, какой процесс так интенсивно работает, есть ли какая-нибудь хорошая команда или инструмент?

Спасибо.

Ответы [ 5 ]

22 голосов
/ 02 марта 2011

Вы можете использовать iotop, чтобы найти тяжелые процессы.

7 голосов
/ 02 марта 2011

Быстрый способ - посмотреть на файл /proc/[PID]/io.

Пример:

$ cat /proc/1944/io
read_bytes: 17961091072
write_bytes: 8192000
cancelled_write_bytes: 32768
6 голосов
/ 02 марта 2011

Вы можете использовать поверх , который может сообщать о чтениях и записи на диск процессами и многое другое.

Disk utilization — key 'd'

6 голосов
/ 02 марта 2011

iotop имеет интерфейс верхнего уровня и показывает, сколько операций ввода-вывода считывает и записывает каждый процесс.

3 голосов
/ 18 июля 2012

вы можете попробовать пидстат. Я обнаружил, что это полезно, когда мне нужно определить, какой процесс добился высоких результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...