вгорі каже, що IOWAIT висока, як знайти винуватців процесів


9

Я знаю, що не повинен цього робити, але я запускаю деяку систему Ubuntu з флеш-пам’яті USB, в стійкому режимі, і це болісно повільно.

"top" говорить мені, що це не через процесор, це через IO, тобто високий% wa.

Я вже видалив своп, але для подальшої оптимізації мені потрібно зрозуміти, які процеси настільки сильно дисковують на диску.

Отже, в основному те, що я хотів би, є еквівалентом "верхнього" для відображення процесів з високим IOWAIT, подібно до "верхнього" відображення процесів з високим відсотком процесора.


Я б хотів, щоб на це була краща відповідь. Я просто хочу, щоб зробити так, щоб включити час очікування в його відсоткові відсотки за процес.
bukzor

Відповіді:


5

Багато накопичувачів USB «ручка» дуже повільні, особливо для запису, тому ви можете зробити зовсім небагато, ніж спробувати швидший диск.

Щоб відповісти на ваше пряме запитання: Ви можете отримати деяке уявлення про те, що відбувається на диску з розумом iotop -o- якщо його запустити під час зайнятих періодів, яке покаже вам, які процеси активно виконують читання / запис дисків і скільки. Це може виділити певний процес чи послугу, без яких ви можете обійтися, і вимкнути їх, щоб допомогти іншим. У багатьох налаштуваннях Linux є кілька завдань, які періодично сканують шматок файлів (якщо не всі вони / вони), щоб оновити кеш-пам’ять пошуку (наприклад, updatedbзавдання, яке оновлює дані, використовувані такими командами locate) - якщо ви знайдете одну з це викликає вашу повільність, то їх можна буде безпечно вилучити зі списку речей, які регулярно виконують.

Скільки оперативної пам’яті у вас в цільовій машині? Якщо це маленька машина за цією мірою, то це не допоможе, оскільки буде мало місця для кешування зчитувань (тому речі, прочитані ще раз, через короткий час знову повинні надійти з USB-накопичувача, а не з кешованої копії в ОЗУ).

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


2
Дякую. Запуск iotop -o -d 5 (5 секунд, я не швидкий читач), я помітив 3 речі: 1 / jdb2, 2 / gnome-set-daemon та 3 / Chrome, які разом генерують майже 50% wa ... Чому чи gnome & chromium записують на диск весь час - це таємниця (однак, це не так багато даних, але приблизно 10 К / с)? Щодо jdb2, то це моя вина, я вважаю, я, на жаль, використовував ext4 fs і шукаю рішення, щоб повернутися до більш відповідного ext2 для USB-ключів з повільним записом.
JeanHuguesRobert

2
Кбайт / сек або запис може бути проблемою для флеш-накопичувачів, оскільки їх потрібно писати великими блоками (тому для кожного невеликого запису контролер може прочитати повний блок, оновити його, а потім записати). Chromium буде регулярно оновлювати кеш-пам’ять, можливо, постійно, якщо відкриті вами веб-сайти виконують фонові запити, щоб невідкладно оновити інформацію (facebook і багато подібних додатків роблять це). Використання файлової системи без журналів на зразок ext2 покращить ситуацію, вилучивши ситуацію із запису в журнал, але це менш безпечно, і я не впевнений, наскільки помітною буде різниця.
Девід Спіллетт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.