Jak zoptymalizować powolne uruchamianie się systemu Linux za pomocą systemd-analyze

Ostatnia aktualizacja: 31/08/2026
Autor: Isaac
  • Wykorzystanie narzędzi diagnostycznych do identyfikacji wąskich gardeł w uruchamianiu systemu.
  • Zarządzanie usługami i demonami w celu wyeliminowania niepotrzebnych procesów, które spowalniają uruchamianie.
  • Udoskonalenia sprzętowe i zmiany konfiguracji programu rozruchowego i systemu plików.

Konfiguracja komputera z wieloma monitorami wyświetlającymi linie kodu, reprezentujące analizę usług i optymalizację rozruchu w systemie Linux

Nie ma nic bardziej irytującego niż włączanie komputera i wpatrywanie się w ekran, podczas gdy system ładuje się w nieskończoność. Chociaż Linux jest zazwyczaj znacznie lżejszy od Windowsa, czasami czas uruchamiania jest niewytłumaczalnie długi , przez co musimy czekać, zanim w ogóle otworzymy pierwszą przeglądarkę lub dokument.

Dobra wiadomość jest taka, że ​​nie musimy akceptować tego powolnego tempa jako czegoś normalnego. Dzięki temu, że większość współczesnych dystrybucji, takich jak Ubuntu, Fedora i Debian, używa systemd jako menedżera usług , dysponujemy potężnymi narzędziami do analizy procesu rozruchu i usuwania wszystkiego, co nie jest niezbędne.

systemd 260 usuwa sysv
Podobne artykuły:
Systemd 260 usuwa SysV i definiuje na nowo rozruch w systemie Linux

Analiza czasu ładowania za pomocą systemd-analyze

Porównanie technologii pamięci masowej: dysk SSD NVMe, dysk twardy HDD i dysk CD, obrazujące znaczną poprawę wydajności w przypadku migracji na dysk SSD

Aby rozpocząć rozwiązywanie problemu, musimy dokładnie wiedzieć, ile czasu jest tracone i na jakim etapie się znajdujemy. Podstawowe polecenie `systemd-analyze` daje nam ogólny przegląd, dzieląc czas między jądro, tymczasowy system plików (initrd) i przestrzeń użytkownika. Jeśli zauważysz, że wartość przestrzeni użytkownika jest zbyt duża, oznacza to, że niektóre usługi powodują problemy.

Jeśli chcemy pójść o krok dalej i sprawdzić, kto jest odpowiedzialny, najlepszym narzędziem będzie polecenie `systemd-analyze blame` . Wyświetla ono szczegółową listę wszystkich uruchomionych procesów, uporządkowaną według czasu ładowania. Należy jednak zachować ostrożność, ponieważ niektóre usługi mogą wydawać się powolne, ponieważ czekają na zakończenie działania innego procesu.

Aby uniknąć tego oszustwa, możemy użyć `systemd-analyze critic-chain` . To narzędzie rysuje rodzaj diagramu drzewa pokazującego łańcuch krytycznych zależności. To tutaj wykrywamy rzeczywiste wąskie gardła, sprawdzając, która jednostka spowalnia pozostałe. Jeśli wolisz coś bardziej wizualnego, możesz uruchomić `systemd-analyze plot`, aby wygenerować profil procesu uruchamiania systemd-analyze w systemie Linux w pliku SVG, który graficznie przedstawia oś czasu każdej usługi. Plik ten można łatwo otworzyć za pomocą przeglądarki obrazów lub programu Inkscape.

Jak odzyskać system Linux, który nie uruchamia się po aktualizacji jądra
Podobne artykuły:
Jak naprawić błąd rozruchu w systemie Linux po aktualizacji jądra

Jak skrócić czas rozpoczęcia

Szczegóły techniczne dysku SSD NVMe zamontowanego na płycie głównej, przedstawiające sprzęt niezbędny do skrócenia czasu ładowania systemu

Po zidentyfikowaniu konkretnej usługi, takiej jak Bluetooth lub ModemManager, która marnuje cenny czas i wiemy, że jej nie potrzebujemy, możemy użyć narzędzia systemctl do zarządzania nią. Aby zapobiec automatycznemu uruchamianiu procesu po włączeniu komputera, używamy polecenia `systemctl disable`, po którym podajemy nazwę usługi. Aby zatrzymać proces natychmiast, bez ponownego uruchamiania, używamy polecenia `systemctl stop`.

  Automatyczne wdrażanie z WSL --import: od zera do produkcji

Dla tych, którzy są bardziej ostrożni i chcą mieć pewność, że usługa nie uruchomi się w żadnych okolicznościach, dostępna jest opcja `systemctl mask` , która zasadniczo blokuje usługę całkowicie. Oczywiście, jeśli popełnimy błąd i system przestanie działać zgodnie z oczekiwaniami, zawsze możemy cofnąć zmianę za pomocą `systemctl enable` lub `systemctl start`, aby przywrócić proces do działania.

Dodatkowe dostosowania i ulepszenia sprzętowe

Oprogramowanie to nie wszystko. Jeśli Twój komputer nadal korzysta z mechanicznego dysku twardego (HDD), wymiana go na dysk SSD to najważniejsza modernizacja, jaką możesz wprowadzić; różnica w prędkościach odczytu i zapisu jest ogromna. Ponadto, jeśli masz konfigurację z dwoma systemami operacyjnymi Windows, możesz zmodyfikować limit czasu menu startowego, edytując plik /etc/default/grub i obniżając wartość GRUB_TIMEOUT do 2 sekund, dzięki czemu nie będziesz tracić czasu na ekranie wyboru menu startowego.

Zmiana kolejności rozruchu w przypadku podwójnego rozruchu systemu Windows i Linuksa
Podobne artykuły:
Jak zmienić kolejność rozruchu w przypadku podwójnego rozruchu systemu Windows i Linuksa

System plików, którego używasz, również odgrywa rolę. Nowoczesne formaty, takie jak ext4, XFS czy Btrfs, oferują lepszą wydajność. Dodatkowo, warto sprawdzić, czy zbyt wiele aplikacji nie uruchamia się automatycznie po zalogowaniu do pulpitu; można nimi zarządzać za pomocą narzędzia Aplikacje startowe w środowisku pulpitu, aby usunąć procesy, których nie używasz na co dzień.

Dla tych, którzy chcą w pełni wykorzystać możliwości swojego sprzętu, instalacja Preload może być dobrym rozwiązaniem, ponieważ program analizuje najczęściej używane aplikacje i wstępnie wczytuje je do pamięci RAM. Z drugiej strony, jeśli używasz laptopa, instalacja TLP (Linux Advanced Power Management) pomaga zoptymalizować zużycie energii i wydajność dysku. A jeśli po tym wszystkim system nadal działa w ślimaczym tempie, być może nadszedł czas na przejście na lżejszą dystrybucję, taką jak Lubuntu lub Linux Mint XFCE, które zużywają znacznie mniej zasobów.

Opanowanie umiejętności korzystania z systemd-analyze i systemctl pozwoli Ci przekształcić żmudny rozruch w płynny proces, eliminując cyfrowe śmieci i dostrajając sprzęt oraz oprogramowanie w taki sposób, aby komputer reagował natychmiast, zawsze zachowując ostrożność i nie wyłączając usług mających kluczowe znaczenie dla stabilności systemu.

Bootloader systemu Windows: jak zmienić domyślny system operacyjny, jeśli korzystasz z podwójnego rozruchu
Podobne artykuły:
Podwójny rozruch systemu Windows i Linux: Jak wybrać domyślny system operacyjny