7 łatwych sposobów na naprawienie wysokiego użycia procesora w systemie Linux
Ze względu na wysokie obciążenie procesora w systemie Linux, często trzeba radzić sobie z opóźnionymi lub niereagującymi programami.
Dzieje się tak, gdy procesor w systemie Linux jest przeciążony; w rezultacie kolejne żądania zwykle nie mogą być przetwarzane, a żądania w kolejce muszą czekać, aż procesor zostanie zwolniony.
Użyj odpowiednich instrukcji, aby określić, które procesy zwykle zużywają procesor w systemie Linux, jeśli chcesz wiedzieć, które z nich go zużywają.
Jaki jest limit procesora?
Istnieją różne poziomy, na których można ustawić limit procesora: wskazuje on procentowy limit dostępu bazy danych do zasobów procesora.
Ten poziom reprezentuje procentowy limit dostępnych zasobów procesora hosta lub partycji LPAR dla wszystkich podklas nadklasy funkcji. Możesz sprawdzić limit procesora za pomocą polecenia iostat i polecenia mpstat.
Co powoduje wysokie użycie procesora w systemie Linux?
Najczęstsze przyczyny wysokiego użycia procesora to:
- Problem z zasobami. Wysokie użycie procesora może być spowodowane przez zasoby systemowe, w tym pamięć RAM, miejsce na dysku, użycie pamięci, Apache itp. Można je rozwiązać, usuwając pamięć podręczną.
- Błąd kodu. Problem z aplikacją może prowadzić do wycieków pamięci i innych problemów.
- Konfiguracja systemu. Mogą wystąpić problemy z użytkowaniem z powodu ustawień domyślnych lub innych błędów konfiguracji.
Jak rozwiązywać problemy z wydajnością procesora?
Dowiedz się, jak rozwiązywać problemy z wysokim obciążeniem procesora w systemie Linux tutaj.
- Przeładować. Zacznij od zapisania pracy i ponownego uruchomienia komputera.
- Istniejące lub nowe procesy. (CTRL+SHIFT+ESCAP) Uruchom Menedżera zadań.
- Zaktualizuj swoje sterowniki
- Sprawdź złośliwe oprogramowanie.
- Wybierz Opcje zasilania.
- Znajdź konkretne porady online.
- Ponownie zainstaluj system Windows.
Jak ograniczyć użycie procesora?
Postępuj zgodnie z tą metryką, aby ograniczyć użycie procesora:
- Zarządzanie energią procesora. Uzyskaj dostęp do panelu sterowania.
- Wybierz sprzęt i dźwięk.
- Następnie wybierz opcje zasilania.
- Edytuj ustawienia planu.
- Zmień ustawienia zasilania.
- Zmniejsz stan procesora do maksimum, 80% lub cokolwiek chcesz.
Jak naprawić wysokie użycie procesora w systemie operacyjnym Linux?
Istnieją różne sposoby naprawienia wysokiego obciążenia procesora w systemie Linux , na przykład za pomocą polecenia ps i polecenia sar, ale zalecamy postępowanie krok po kroku.
- Znajdź winowajcę
- Aktualizuj wszystko
- Odinstaluj i ponownie zainstaluj aplikację przy użyciu Ubuntu
- Renice lub zabij aplikację
- Użyj alternatywnej aplikacji
- Przywróć poprzednią wersję
- Napraw główne aplikacje powodujące wysokie użycie procesora
1. Znajdź winowajcę
Nawet najszybsze procesory mogą ulec awarii z powodu problematycznej aplikacji. Aby znaleźć szkodliwą aplikację, użyj górnej części terminala lub aplikacji Monitor systemu.
Otwórz terminal, wprowadź start, a następnie zamknij go; jeśli chcesz to cofnąć, naciśnij ctrl-c lub cofnij.
Wszystkie procesy są domyślnie uszeregowane w kolejności od najbardziej do najmniej obciążającej procesor na podstawie ich średniego użycia procesora.
Zidentyfikowałeś szkodliwy program, jeśli stale zajmuje jedną z pięciu pierwszych pozycji ze znacznie wyższym zużyciem procesora niż pozostałe.
2. Zaktualizuj wszystko
Aplikacja może wymagać aktualizacji, jeśli problem nadal występuje, niezależnie od tego, ile razy ją uruchomisz.
Wpisz następujące polecenie w swoim terminalu:
sudo apt update && sudo apt -y upgrade
Następnie ponownie uruchom problematyczną aplikację.
3. Odinstaluj i ponownie zainstaluj aplikację przy użyciu Ubuntu.
Jeśli problem nadal wymaga rozwiązania, prawdopodobnie powróci z powodu źle skonfigurowanych ustawień w aplikacji Ubuntu. Przydatne może być zresetowanie go do pierwotnego stanu.
Przed odinstalowaniem problematycznego programu wykonaj kopię zapasową konfiguracji na wypadek, gdyby to nie ona była źródłem problemu i trzeba ją później przywrócić. Użyj tego polecenia:
sudo apt wyczyść APP_NAME
sudo apt autodelete
Ponownie zainstaluj aplikację za pomocą następującego polecenia:
Sudo odpowiednia aktualizacja
sudo apt ustaw APP_NAME
Następnie aplikacja zostanie przywrócona do pierwotnego stanu.
4. Zmień lub zamknij aplikację
Obsługa zarówno renice, jak i kill jest włączona u góry. Pięknej aplikacji można użyć do wymuszonego zakończenia procesu lub zmiany jego priorytetu.
Ilość zasobów procesora, z których może korzystać dobra aplikacja w porównaniu z innymi aktywnymi procesami, nazywana jest jej dobrym priorytetem. Nicea przyjmuje wartości od +19 do -20. Napięcie spada wraz ze wzrostem liczby.
Naciśnij R na górze i wprowadź PID problematycznej aplikacji. Jeśli zmiana na „+5” nie zadziała, spróbuj ponownie z „+10”, „+15” i wreszcie „+19”, który ma najniższy priorytet.
Przestań używać pięknej aplikacji, gdy tylko przestanie odpowiadać. Aplikacja zostanie usunięta, jeśli naciśniesz k u góry, wpiszesz PID i naciśniesz Enter.
5. Użyj alternatywnej aplikacji
Linux ma tę zaletę, że ma dużą liczbę aplikacji, które mogą wykonywać tę samą funkcję. Możesz i powinieneś zastąpić alternatywne oprogramowanie, jeśli zajmuje dużo zasobów procesora.
Na przykład LibreOffice Writer może być problematycznym oprogramowaniem, ponieważ wymaga wielu zależności do wydajnego działania.
Abiword to fantastyczny zamiennik tej aplikacji. Uruchom następujące polecenie w wierszu poleceń, aby skonfigurować je w systemie Ubuntu:
sudo apt zainstaluj AbiWorda
6. Przywróć poprzednią wersję
Powrót do wcześniejszej wersji jest możliwy, jeśli aktualizacja programu nie rozwiązała problemu. Aby korzystać z programu, dopóki programista nie naprawi błędów, spróbuj obniżyć wersję i używać wcześniejszej wersji.
Sprawdź dostępne wersje, uruchamiając terminal i uruchamiając polecenie cmd:, aby obniżyć wersję programu, zanim to zrobisz:
Sudo odpowiednia polityka APP_NAME
Wersja, której teraz używasz, będzie miała obok siebie trzy gwiazdki. Spójrz na alternatywy:
Radzimy wyczyścić bieżącą wersję, aby naprawić wszelkie problemy związane z konfiguracją przed przejściem na starszą wersję.
Zainstaluj poprzednią wersję, używając tego w wierszu poleceń:
sudo apt install APP_NAME=VERSION
7. Napraw główne aplikacje powodujące wysokie użycie procesora
Co się stanie, jeśli główna aplikacja, taka jak systemd lub Xorg, zużywa całą moc procesora i pamięć?
Spróbuj wyłączyć dodatkowy sprzęt na swoich komputerach, taki jak joysticki i drukarki, aby wyłączyć systemd.
Załóżmy, że używasz Ubuntu lub innej podobnej dystrybucji, a urządzeniem jest joystick, mysz lub klawiatura. W takim przypadku możesz zobaczyć wszystkie podłączone urządzenia, wpisując xinput w swoim terminalu – użyj:, aby wyłączyć jedno z nich.
xinput – wyłącz DEVICE_id
Zamień wyłączyć na włącz w powyższym poleceniu, aby ponownie włączyć urządzenie.
Odpowiedź jest nieco bardziej skomplikowana w przypadku innych urządzeń. Aby wyświetlić wszystkie dodatkowe sterowniki załadowane jako moduły przez jądro Linuksa, wpisz lsmod w terminalu i naciśnij Enter. Po zlokalizowaniu urządzenia powodującego problem i zapisaniu jego nazwy wprowadź następujące informacje:
sudo nano /etc/modprobe.d/blacklist.conf
Nowo otwarty dokument zawiera czarną listę modułów, których nie można załadować. Najprawdopodobniej ma już kilka wpisów. Dokładna składnia musi być użyta na końcu pliku, aby dodać moduł do tej listy. Twój widok powinien wyglądać tak:
czarna lista MODULE_NAME
Po ponownym uruchomieniu i zapisaniu pliku wszystko może działać poprawnie.
Spróbuj wyłączyć linker w menedżerze okien Xorg. Chociaż jest to oficjalna polityka, zdarzają się przypadki, w których GPU obsługuje zamiast tego działania związane z procesorem. Czasami aktywacja obsługi kompozycji pozwala również na korzystanie z wielu czasochłonnych efektów.
Czasami wysokie użycie procesora może być również spowodowane przez sterowniki GPU. Konkretne wersje sterowników AMD lub Nvidia i Xorg powinny ze sobą współpracować.
Rozwiązaniem jest aktualizacja lub przejście na inną wersję. Ewentualnie wypróbuj sterowniki open source dla swojego GPU.
Mają jednak różne precyzyjne zestawy funkcji i mogą wymagać dodatkowych funkcji.
Dodaj komentarz