Назад | Перейти на главную страницу

Как я могу получить список программ, выполняющих Disk IO?

У меня есть сервер (под управлением CentOS 5), и мне нужно выяснить, какие программы (MySQL, Apache и т. Д.) Выполняют больше всего операций ввода-вывода с диска? Есть ли команда, которая позволит мне вычислить среднее значение с течением времени?

Что-то вроде iotop поможет, есть разные версии, так что посмотрите ЭТОТ один Google, другие тоже.

Для мониторинга активности вывода ввода-вывода вы можете попробовать с помощью iostat, например, базовое использование:

iostat -x [-d]

Параметр -x отображает расширенную статистику. Вы определенно этого хотите. -d не является обязательным. Он устраняет загрузку ЦП, чтобы не загромождать вывод.

Прочтите справочные страницы для получения дополнительной информации.

Хотя sysstat доступен для CentOS, конкретный пакет, который вам нужен, не поставляется с CentOS 5.

Что вам нужно сделать, так это загрузить sysstat с главной страницы который здесь. Настройте и скомпилируйте его. Последняя версия поставляется с программой под названием pidstat. Эта программа даст вам то, что вы хотите. Он работает так же, как и другие утилиты * stat, такие как iostat, mpstat и vmstat. Примечание передать -d флаг.

Вы не должна установите эту версию, ее двоичный файл несовместим с файлами, которые она создает. Просто скопируйте скомпилированную программу pidstat и вставьте ее / USR / местные / бен вместо.

pidstat -d 1 3
Linux 2.6.35.11-83.fc14.x86_64 (home.localdomain)   04/09/2011  _x86_64_(2 CPU)

07:39:40 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

07:39:41 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
07:39:42 PM       888      0.00      4.00      0.00  jbd2/dm-2-8

07:39:42 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

Average:          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
Average:          888      0.00      1.32      0.00  jbd2/dm-2-8

Результат должен быть довольно понятным.

Обратите внимание, что у вас должно быть ядро, которое поставляется как минимум с CentOS 5.4. Честно говоря, если вы все равно не обновляете, для этого есть множество причин безопасности, и CentOS 5.6 был выпущен совсем недавно.

Вы можете попробовать установить пакет sysstat и использовать SAR и iostat. Они обеспечивают лучшую видимость в течение определенного периода времени, если это то, что вы ищете.

РЕДАКТИРОВАТЬ: забыл ссылку ...http://www.princeton.edu/~unix/Solaris/troubleshoot/diskio.html