Как мне отслеживать отслеживание использования ввода-вывода в Linux и других * nix OS '?

15

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

kbyrd
источник

Ответы:

12

Я хотел бы iotopпопробовать (только для Linux). Это очень хорошо для предоставления вам процессов с высокой скоростью передачи ввода / вывода, но iotopбольше для отображения текущего состояния, чем для регистрации.

Для ведения журнала sarвсегда хороший инструмент с точки зрения производительности.

txwikinger
источник
1
Стоит отметить, что iotop является только Linux. (по крайней мере, я уверен на 99%)
ксенотеррацид
sar также доступен на всех версиях Unix, с которыми я когда-либо работал.
txwikinger
2
В системах Ubuntu (это может относиться ко всем Linux), есть некоторые споры, погода iotopработает правильно. См. Bugs.launchpad.net/ubuntu/+source/linux/+bug/493156
Стефан Ласевский
@Stefan: Из того, что я прочитал, это повлияет только на дистрибутивы, которые настроили свое ядро ​​с включенным CONFIG_TASK_DELAY_ACCT. Есть ли что-то еще в теме, которую я пропустил?
Стивен Д