Як діагностувати шипи процесора Ubuntu / IO чекати?


19

Я використовую Ubuntu, і кожні пару хвилин він не відповідає протягом півсекунди до повної секунди, що, як правило, не є проблемою, але робить спроби коду вкрай неприємними, коли ви намагаєтесь натиснути на зворотну простір або перейти до коду, і нічого не відбувається. Проблема полягає в тому, що заморожування настільки короткі, що топ не встигає показати мені, що шипить процесор (якщо припустити, що щось є, але я не знаю, що ще може це спричинити).

Хтось знає, як вирішити цю проблему продуктивності?

Редагувати: Я спробував увійти в систему за допомогою Gnome Classic (Без ефектів) замість Unity, але він все одно зависає раз на час.

Редагувати: Графік процесора, схоже, не показує фактичних шипів, тому, здається, ви мали рацію, і моя первісна діагностика шипів процесора була неправильною, тепер я підозрюю, що IO чекає. Я не пригадую, щоб це відбувалося протягом декількох тижнів, коли у мене був запущений Windows 7 Starter, що призводить до того, що я вважаю, що це не (тільки?) Апаратне забезпечення. Чи є щось, що я можу налаштувати, щоб покращити це? Я використовую Acer Aspire One D257, з Ubuntu 11.10.

Редагувати: вихідні дані dmesgє на http://paste.ubuntu.com/1060054/, а kern.log - на http://paste.ubuntu.com/1060055/


Це питання цікаве як у загальному випадку , так і у вашому конкретному.
Rafał Cieślak

1
Увімкнувши графік процесора, ви можете точно знати, чи це спричинення сповільнення процесора. Введення / виведення може бути іншим винуватцем або відставання в мережі в деяких випадках. Це трапляється незалежно від того, якою програмою ви активно користуєтесь у той час?
Девід Онілл

Чудовий пункт Девіда, я це зроблю. Я коли-небудь використовую Vim та Firefox на цій машині, вони завжди відкриті, і це відбувається незалежно від того, хто на передньому плані. Спочатку я думав, що це автоматично автоматичне генерація коду від Vim, але після прокоментування цього розділу та витирання всього мого файлу vimrc проблема не зникає. Я спробую графік, щоб побачити, чи справді це сплеск процесора або IO зачекати.
Джефф Веллінг

Наскільки це не реагує? Чи зупиняється оновлення покажчика миші?
АдамКГ

Вибачте за затримку відповіді, я думаю, що вона також застигає вказівник, але це припиняється, або я останнім часом цього не помічаю. Цікаво, що останнім часом у мене також був підключений і встановлений мої зашифровані накопичувачі USB, які були цікаві, чи це може бути пов'язано. Я намагаюся зробити ще одне тестування з і без підключеного диска, щоб визначити, чи A) це пов'язано, і B) вказівник перестає реагувати під час цих заморожувань.
Джефф Веллінг

Відповіді:


12

Є два додаткові інструменти, які ви можете перевірити:

Якщо ви не отримаєте те, що хочете, з цих двох інструментів, можливо, вам знадобиться використовувати такі інструменти для розробників, як OProfile або Sysprof .

Усі перелічені інструменти доступні у сховищах ubuntu

Що стосується вашого спостереження за usb, то, що я чув, деякі usb-контролери поводяться трохи невміло з певним обладнанням, яке може спричинити перерви-шторми, це може спричинити те, що ви описуєте. Спробуйте пошукати шторм переривання usb, і ви отримаєте досить багато звернень.


Гм, я, безумовно, загляну в штормові перерви, але проблема продовжує виникати навіть після того, як я так регулярно переставав використовувати usb-пристрої в цій системі. Значну частину часу я програмую на шляху до роботи (транзиту), і саме тоді я це помічу.
Джефф Веллінг

5

Я використовував htop роками, і я нарешті знайшов, як отримати використання процесора за цифрами та відсотками, я здивований, що я пропустив це.

htop зображення в iwait

Натисніть F2

Стрілка на "Доступні метри"

Виділіть середній процесор

F5 або F6, щоб додати до стовпця

Стрілка на пункт "CPU [Bar]"

Натисніть F4, поки не отримаєте "CPU [Текст]"

Ви також можете отримати IORates

F2-> Стовпці-> Доступні

Додати IO_RATE, IO_READ_RATE, IO_WRITE_RATE


2

Найкращий спосіб переконатися в цьому - використовувати додаток командного рядка типу htoptop або htop Встановити htop .

верх
верх

htop
htop

Вам потрібно буде спостерігати за цим деякий час, хоча поки ви не побачите, що спричиняє сплеск (якщо він справді є спайком у використанні процесора, а не в очікуванні вводу / виводу, який може не потрапляти у всіх випадках).


1
Я знайомий з вершиною, але не з htop, чи вказує htop IO чекати / як я інтерпретую цю частину своєї продукції? Я перевірив поширені запитання на веб-сайті htop, але він не згадував про очікування IO.
Джефф Веллінг

@JefWelling: це не afaik. Однак обидва покажуть це як використання процесора.
RolandiXor

Існує додатковий монітор для вводу-виводу. Це називається iotop (див. Відповідь danjo133).
FuzzyQ

2

Новим і дуже корисним інструментом є cpustat Він має графічний інтерфейс, який дозволяє відслідковувати декілька PID у часі.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.