7 простих способів виправити високий рівень використання ЦП у Linux
Через високу завантаженість процесора в Linux бувають випадки, коли вам часто доводиться мати справу з програмами, які затримуються або не відповідають.
Це трапляється, коли процесор вашої системи Linux перевантажений; в результаті наступні запити зазвичай не можуть бути оброблені, а запити в черзі повинні чекати, поки процесор не звільниться.
Використовуйте відповідні інструкції, щоб визначити, які процеси зазвичай споживають ЦП у Linux, якщо ви хочете знати, які з них споживають його.
Що таке ліміт процесора?
Існують різні рівні, на яких можна встановити обмеження ЦП: воно вказує на відсоткове обмеження доступу бази даних до ресурсів ЦП.
Цей рівень представляє відсоткове обмеження доступних ресурсів ЦП хоста або LPAR для всіх підкласів суперкласу функцій. Ви можете перевірити ліміт ЦП за допомогою команд iostat і mpstat.
Що викликає високе використання ЦП у Linux?
Найпоширенішими причинами високого використання ЦП є:
- Проблема з ресурсами. Високе використання ЦП може бути спричинене системними ресурсами, включаючи оперативну пам’ять, дисковий простір, використання пам’яті, Apache тощо. Цю проблему можна вирішити, видаливши кеш.
- Помилка коду. Проблема з програмою може призвести до витоку пам’яті та інших проблем.
- Конфігурація системи. Проблеми з використанням можуть виникнути через налаштування за замовчуванням або інші помилки конфігурації.
Як ви усуваєте проблеми з продуктивністю ЦП?
Дізнайтеся, як усунути високу завантаженість ЦП у Linux, тут.
- Перезавантажити. Почніть із збереження вашої роботи та перезавантаження комп’ютера.
- Існуючі або нові процеси. (CTRL+SHIFT+ESCAP) Запустіть диспетчер завдань.
- Оновіть драйвери
- Перевірте наявність шкідливих програм.
- Виберіть Електроживлення.
- Знайдіть конкретні поради в Інтернеті.
- Перевстановіть Windows.
Як обмежити використання процесора?
Дотримуйтеся цього показника, щоб обмежити використання ЦП:
- Управління живленням процесора. Отримати доступ до панелі керування.
- Виберіть обладнання та звук.
- Потім виберіть параметри живлення.
- Змінити налаштування плану.
- Змініть налаштування живлення.
- Зменшіть стан ЦП до максимуму, 80% або будь-якого іншого.
Як виправити високе використання процесора в ОС Linux?
Існують різні способи виправити високу завантаженість процесора в Linux , як-от використання команди ps і команди sar, але ми рекомендуємо вам діяти крок за кроком.
- Знайди винного
- Оновити все
- Видаліть і переінсталюйте програму за допомогою Ubuntu
- Відновити або припинити програму
- Скористайтеся альтернативним додатком
- Повернутися до попередньої версії
- Виправте основні програми, які спричиняють високе використання ЦП
1. Знайдіть винного
Навіть найшвидші процесори можуть вийти з ладу через проблемну програму. Щоб знайти програму-порушник, скористайтеся верхньою частиною терміналу або програмою System Monitor.
Відкрийте термінал, введіть start, а потім закрийте його; якщо ви хочете скасувати це, натисніть ctrl-c або скасуйте його.
За замовчуванням усі процеси ранжуються від найбільш інтенсивного ЦП до найменш інтенсивного ЦП на основі їх середнього використання ЦП.
Ви визначили програму-порушник, якщо вона постійно займає одну з перших п’яти позицій із набагато вищим використанням ЦП, ніж інші.
2. Оновити все
Можливо, програму потрібно буде оновити, якщо проблема не зникає незалежно від того, скільки разів ви її запускаєте.
Введіть таку команду у свій термінал:
sudo apt update && sudo apt -y upgrade
Після цього знову запустіть проблемну програму.
3. Видаліть і повторно інсталюйте програму за допомогою Ubuntu.
Якщо проблему все ще потрібно вирішити, швидше за все, вона повернеться через неправильно налаштований параметр у програмі Ubuntu. Може бути корисним скинути його до початкового стану.
Перш ніж видаляти проблемну програму, створіть резервну копію конфігурації на випадок, якщо вона не була причиною проблеми, і вам знадобиться відновити її пізніше. Використовуйте цю команду:
sudo apt clear APP_NAME
sudo apt autodelete
Перевстановіть програму за допомогою такої команди:
підходяще оновлення sudo
sudo apt set APP_NAME
Після цього додаток буде відновлено до початкового стану.
4. Змініть або закрийте програму
Підтримка як renice, так і kill увімкнена вгорі. Красиву програму можна використовувати для примусового завершення процесу або зміни його пріоритету.
Обсяг ресурсів процесора, який може використовувати хороша програма порівняно з іншими активними процесами, називається її хорошим пріоритетом. Nice приймає значення від +19 до -20. Напруга зменшується зі збільшенням числа.
Натисніть R угорі та введіть PID проблемної програми. Якщо зміна на «+5» не працює, спробуйте ще раз із «+10», «+15» і, нарешті, «+19», що має найнижчий пріоритет.
Припиніть використовувати цей чудовий додаток, як тільки він перестане відповідати. Програму буде видалено, якщо натиснути k угорі, ввести PID і натиснути Enter.
5. Використовуйте альтернативний додаток
Linux має перевагу у наявності великої кількості програм, які можуть виконувати однакові функції. Ви можете і повинні замінити альтернативне програмне забезпечення, якщо воно займає багато ресурсів ЦП.
Наприклад, LibreOffice Writer може бути проблемним програмним забезпеченням, оскільки для його ефективної роботи потрібна велика кількість залежностей.
Abiword — чудова заміна цьому додатку. Виконайте таку команду в командному рядку, щоб налаштувати її в Ubuntu:
sudo apt інсталювати AbiWord
6. Повернутися до попередньої версії
Повернення до попередньої версії можливе, якщо оновлення програми не вирішило проблему. Щоб використовувати програму, доки розробник не виправить помилки, спробуйте повернутися до попередньої версії.
Перевірте доступні версії, запустивши термінал і запустивши команду cmd:, щоб повернутися до попередньої версії програми, перш ніж робити це:
sudo відповідна політика APP_NAME
Версія, якою ви зараз користуєтеся, матиме три зірочки поруч. Подивіться на альтернативи:
Ми радимо вам очистити поточну версію, щоб усунути будь-які проблеми, пов’язані з конфігурацією, перш ніж повертатися до попередньої версії.
Встановіть попередню версію за допомогою командного рядка:
sudo apt install APP_NAME=VERSION
7. Виправте основні програми, які спричиняють високе використання ЦП
Що станеться, якщо основна програма, як-от systemd або Xorg, використовує всю потужність процесора та пам’ять?
Спробуйте вимкнути додаткове обладнання на своїх комп’ютерах, наприклад джойстики та принтери, щоб вимкнути systemd.
Припустімо, ви використовуєте Ubuntu або інший подібний дистрибутив, і пристрій є джойстиком, мишею або клавіатурою. У цьому випадку ви можете побачити всі під’єднані пристрої, ввівши xinput у своєму терміналі – використовуйте: щоб вимкнути один із них.
xinput – відключити DEVICE_id
Замініть disable на enable у наведеній вище команді, щоб знову ввімкнути пристрій.
Для інших пристроїв відповідь дещо складніша. Щоб переглянути всі додаткові драйвери, завантажені як модулі ядром Linux, введіть lsmod у терміналі та натисніть Enter. Після того як ви знайшли пристрій для проблемного пристрою та записали його назву, введіть наступне:
sudo nano /etc/modprobe.d/blacklist.conf
Щойно відкритий документ містить чорний список незавантажуваних модулів. Швидше за все, в ньому вже є кілька записів. Точний синтаксис потрібно використовувати в кінці файлу, щоб додати ваш модуль до цього списку. Ваш вигляд має виглядати так:
чорний список MODULE_NAME
Після перезавантаження та збереження файлу все може нормально працювати.
Спробуйте вимкнути компонувальник у віконному менеджері Xorg. Незважаючи на те, що це офіційна політика, є випадки, коли графічний процесор замість цього обробляє дії, пов’язані з процесором. Іноді активація підтримки композиції також дозволяє використовувати багато ефектів, що потребують багато часу.
Іноді високе використання ЦП також може бути спричинене драйверами GPU. Конкретні версії драйверів AMD або Nvidia і Xorg повинні поєднуватися один з одним.
Оновлення або перехід на іншу версію – це відповідь. Крім того, спробуйте відкрити драйвери для вашого GPU.
Однак вони мають різні точні набори функцій і можуть потребувати додаткових функцій.
Залишити відповідь