Як я можу сказати, які процеси викликають великі навантаження, якщо вони не використовують високий процесор?


12

Іноді мої сервери показуватимуть високу середню завантаженість у «верхній» програмі (наприклад, завантаження становить ~ 10 на 4-ядерній машині), але фактичне використання ЦП не особливо велике.

Я припускаю, що проблема полягає в тому, що працює багато інтенсивно працюючих на введення / виведення робіт. Чи є який-небудь простий спосіб визначити ці завдання, які спричиняють навантаження, якщо їх значення "% CPU" вгорі не такі високі?


Чи можете ви вставити область підсумків, яку ви бачите під час виконання topкоманди?
mfriedman

Відповіді:


7

iostatможе повідомляти про подібну статистику. Зазвичай входить у ваш дистрибутив у пакеті sysstat.

dstat також може бути варто подивитися, це сучасна заміна.


+1, тому iostatщо це буде моєю відповіддю.
Ерні

4

Якщо у вашому ядрі є облік IO , то ви можете використовувати iotopдля надання такої інформації. Крім того, засоби моніторингу, такі як colled, можуть записувати та звітувати про дані.


4

Щоб знайти те, що викликає велике навантаження, ви можете перевірити кілька речей.

  • vmstat -w покаже вам ovierwiem (процеси, swap, mem, cpu, io, system)
  • pmstat -P ALL надасть вам статистику (з% iowait) на ядро ​​процесора
  • iostat -x шукайте високий% корисного або довгоочікуваного або великого середнього розміру черги
    • копати глибше с iotop
  • ps -ax шукайте стан D, який перебуває в режимі безперебійного сну (як правило, IO), запустіть його ще раз і перевірте, чи вони все ще перебувають у стані D
    • копати глибше зі стрижком
    • перевірити файли та з'єднання цих процесів з lsof та netstat
  • sar / sysstat - за допомогою цього інструменту ви можете досліджувати не лише "зараз" статистику, але й перевіряти, що відбувається в олтарний день опівночі
    • sar -b - загальна діяльність в іо
    • sar -d - індивідуальний блок пристроїв іо діяльності
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.