Як мені зайнятися відстеженням використання IO в Linux та інших * nix OS '?


15

Іноді щось із моєї системи починає забивати диск. Я хотів би записати дані, які дозволять мені знати про використання вводу-виводу за один процес, а потім я можу повернутися до нього пізніше і подивитися, що це робить. Як мені слід вирішити цю проблему? Бонусні бали за рішення цього для довільних блокових пристроїв.

Відповіді:


12

Я б iotopспробував (лише для Linux). Це дуже добре дає вам процеси з високими передачами вводу / виводу, але iotopце більше для відображення поточного стану, ніж ведення журналів.

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



1
Варто зазначити, що iotop є лише Linux. (принаймні, я на 99% впевнений, що це так)
ксенотерацид

sar також доступний для всіх версій Unix, з якими я коли-небудь працював.
txwikinger

2
У системах Ubuntu (це може стосуватися всіх Linuxes), деяка погода на дебати iotopпрацює правильно. Дивіться bugs.launchpad.net/ubuntu/+source/linux/+bug/493156
Стефан Ласєскі

@Stefan: З того, що я прочитав, це вплине лише на дистрибутиви, які налаштували своє ядро ​​з включеним CONFIG_TASK_DELAY_ACCT. Чи є щось інше в темі, яку я пропустив?
Стівен Д
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.