Як уточнення, навантаження безпосередньо не пов'язане з процесором. Це одне з найпоширеніших помилок щодо навантаження. Те, що ви згадуєте диск, здається, підтверджує, що ви це знаєте, але я просто хотів згадати це, оскільки бачу коментарі, які свідчать про те, що деякі вважають протилежне.
Навантаження визначається як кількість процесів, що очікують на системні ресурси. Це звичайно процесор, диск або мережа, але насправді може бути будь-яке обладнання.
"Процес" також не обов'язково є повноцінним процесом. Нитка визначається як "легкий процес", і кожна нитка, яка чекає, збільшує кількість навантаження.
Щоб з'ясувати, які процеси є проблемою:
Виконати top -H
( -H
дозволяє показувати потоки)
Комбінації клавіш залежать від версії.
З новішим верхом (3.3 і після):
Натисніть, fщоб відкрити параметри поля.
За допомогою клавіш зі стрілками перейдіть до S = Process Status
та натисніть s.
Натисніть, qщоб повернутися на головну сторінку.
Натисніть Shift+, Rщоб змінити сортування.
Зі старшим верхом (до 3.3):
Натисніть Shift+, oщоб відкрити параметри сортування.
Потім wсортувати за станом процесу.
Потім Enterповернутися на головну сторінку.
Потім Shift+, Rщоб змінити сортування.
Потім у S
стовпці шукайте процеси, які мають D
або R
(вони тепер повинні бути вгорі). Це будуть процеси, що сприяють навантаженню системи.
Якщо процес показує D
, це означає "безперебійний сон". Зазвичай це відбувається, коли процес очікує на введення / виведення (диск, мережа тощо).
Якщо процес показує a R
, це означає, що він просто робить звичайні обчислення.
Щоб дізнатися більше про те, що роблять ці процеси:
З новішим верхом (3.3 і після):
Натисніть, fщоб відкрити параметри поля.
Використовуйте клавіші зі стрілками для переходу WCHAN = Sleeping in Function
та натисніть, dщоб увімкнути це.
Потім qповернутися на головну сторінку.
Зі старшим верхом (до 3.3):
Натисніть fпотім , yщоб включити WCHAN
поле.
Якщо у вашій системі є необхідні параметри ядра, а файл wchan присутній у вашій системі (я забуваю, де він знаходиться і як його називають) , WCHAN
поле повинно показати вам, яку функцію ядра виконує процес (якщо поле просто показує -
або у ?
всьому, у вас немає підтримки).
Трохи google тут, і ви повинні бути на шляху.
Якщо у вас немає підтримки wchan, ви завжди можете спробувати strace
процес, щоб дізнатися, що вони роблять, але це складний шлях.