it-swarm-ru.tech

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

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

29
cletus

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

27
womble

Топ имеет поле под названием "Айоваит". Если ваша система видит многое из этого, вы знаете, что что-то не так. Там также 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/
14
jldugger

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

2
Leon Sodhi

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

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

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

0
Pankaj Amberkar