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

Как определить узкие места ввода-вывода на сервере Linux?

Как вы определяете, что производительность вашего Linux-сервера ограничена вводом-выводом и, что, возможно, более важно, какой процесс или процессы вызывают проблему?

Я написал исчерпывающее руководство по отслеживанию узких мест производительности в системах Linux для работы: http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus . Охватывает больше, чем вы просили, но (надеюсь) поможет вам отследить проблему, с которой вы сталкиваетесь, независимо от фактического источника.

Вверху есть поле под названием «iowait». Если ваша система часто это видит, значит, что-то не так. Также есть iotop!

Package: iotop:
Description: simple top-like I/O monitor
 iotop does for I/O usage what top(1) does for CPU usage. It watches I/O
 usage information output by the Linux kernel (requires 2.6.20 or later)
 and displays a table of current I/O usage by processes on the system.
 Handy for answering the question "Why is my disk churning so much?".
Homepage: http://guichaz.free.fr/iotop/

IoTop вероятно, то, что вы ищете.

Мы можем найти узкое место в производительности Linux-сервера, используя следующий метод:

  1. Возьмите вывод команд TOP & mem, vmstat в один блокнот.
  2. Беру sar выходом 3 месяца.
  3. проверьте изменения в процессах и использовании во время внедрения или изменения.
  4. Если нагрузка необычная с момента изменения. проверьте возврат изменений.
  5. В качестве альтернативы можно также проверить журналы системы и приложений.

Вышеупомянутое определенно укажет нам на узкое место.

Узкие места ввода / вывода можно найти с помощью некоторых базовых команд Linux ... А также исследуя и сравнивая их результаты. Читать: Понимание Linux IO