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

27

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

Клетус
источник

Ответы:

25

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

romble
источник
Да, это немного многословно, я уверен, что многие люди пошли на это "TL; DR". Я предпочитаю давать людям инструменты для решения проблем в целом, а не давать ответы на конкретные случаи проблем, что делает их зависимыми. Однако это сложно, и если вы не хотите тратить время на отслеживание проблем с производительностью, вы всегда можете нанять человека, который уже читал статью ... <ухмылка>
womble
Исправлена ​​ссылка хорошо и правильно сейчас. Маркетинг не понимает концепцию «стабильных связей» ...
womble
14

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

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

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

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

Панкадж Амберкар
источник
-4

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

Сарат
источник
3
Это слишком расплывчато, чтобы быть ответом. Как насчет перечисления некоторых из этих команд?
Джон Гарденерс
4
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
Майкл Хэмптон