5 niezbędnych ulepszeń systemd, które znacząco zwiększą szybkość uruchamiania systemu

Nie wszyscy użytkownicy Linuksa są zachwyceni szybkością rozruchu systemu, ale ja osobiście cieszę się z szybkiego i bezproblemowego rozruchu. Nawet z dyskiem SSD, wąskie gardła mogą się pojawić i spowolnić działanie systemu. Systemd oferuje szereg narzędzi, które pozwalają na śledzenie i rozwiązywanie tych opóźnień. Po drobnych poprawkach udało mi się znacznie skrócić czas rozruchu bez utraty stabilności.

5 niezbędnych ulepszeń systemd, które znacząco zwiększą szybkość uruchamiania systemu

Prawdziwą korzyścią z tych modyfikacji jest nie tylko oszczędność sekund na stoperze. Szybciej działający system działa szybciej i oszczędza cenny czas oczekiwania.

Identyfikacja słabych punktów w procesie startu

Śledzenie wydajności rozruchu za pomocą systemd-analyze

Zanim przyspieszysz proces, musisz najpierw dowiedzieć się, co go spowalnia. systemd-analyze Czas potrzebny na inicjalizację jądra i przestrzeni użytkownika, dający wgląd w czas rozruchu. Połącz to z systemd-analyze blame Zobaczysz zestawienie usług posortowane według czasu ich uruchomienia. To właśnie tam często leżą prawdziwi winowajcy – czy to źle skonfigurowany ukryty program, czy coś, z czego nigdy nie korzystasz.

Wielokrotne uruchomienie tej analizy pozwoli Ci uzyskać poczucie spójności w porównaniu z wartościami odstającymi. Niektóre usługi mogą okresowo gwałtownie rosnąć z powodu wykrywania urządzeń, podczas gdy inne są stale obciążone. Skupienie się na największych problemach przyniesie Ci największą poprawę przy najmniejszym wysiłku. Zazwyczaj zapisuję kopię wyników przed wprowadzeniem zmian, aby móc obiektywnie ocenić postęp.

Warto również skorzystać systemd-analyze critical-chain, który pokazuje, jak zależności układają się w sekwencji rozruchu. Usługi, które utrudniają wykonywanie innych istotnych zadań, są głównymi kandydatami do zmiany kolejności lub wyłączenia. Dzięki temu narzędziu możesz przejść od zgadywania do wprowadzania świadomych zmian, które realnie skrócą opóźnienia uruchamiania.

Zredukuj liczbę usług działających w tle

Wyłącz usługi, z których tak naprawdę nie korzystasz.

Po zidentyfikowaniu zadań zajmujących dużo czasu kolejnym krokiem jest ograniczenie zadań niepotrzebnych. Wiele dystrybucji Linuksa pozwala Usługi domyślnie włączone mogą nie być potrzebne każdemu użytkownikowi. Na przykład sterowniki drukarek lub menedżery Bluetooth często działają w tle, nawet na urządzeniach, które nie mają drukarek ani urządzeń Bluetooth. Wyłączenie tych usług może zaoszczędzić cenne sekundy podczas uruchamiania.

Najłatwiejszym sposobem zarządzania tym jest użycie polecenia systemctl disable a następnie nazwa usługi. Zapobiega to jej uruchomieniu podczas rozruchu, a jednocześnie umożliwia jej ręczne uruchomienie w razie potrzeby. W przypadku usług, których na pewno nigdy nie użyjesz, polecenie systemctl mask Idzie o krok dalej, blokując je całkowicie. Im mniej programów musi uruchomić systemd, tym szybciej komputer osiągnie stan używalności.

Nie wyłączaj usług losowo. Dokładnie sprawdź, do czego służą i jakie inne usługi mogą od nich zależeć. Przed wprowadzeniem jakichkolwiek zmian zdecydowanie warto wykonać kopię zapasową komputera.

Oczywiście, wymaga to pewnej ostrożności. Wyłączenie czegoś istotnego może zakłócić działanie funkcji, na której Ci zależy, dlatego zalecam wprowadzanie zmian po kolei i testowanie po każdej modyfikacji. W ciągu kilku dni możesz stworzyć płynniejszy i szybszy profil rozruchu bez destabilizacji systemu.

Wykorzystanie paralelizmu w Systemd

Zoptymalizuj zależności, aby przyspieszyć uruchamianie

strona podręcznika dla systemd

Jedną z zalet systemd w porównaniu ze starszymi systemami konfiguracji jest możliwość równoległego uruchamiania usług. Zamiast czekać na załadowanie każdego programu przed uruchomieniem kolejnego, system uruchamia niezależne programy jednocześnie. Oznacza to, że procesor i dysk są wykorzystywane bardziej efektywnie, co naturalnie przyspiesza działanie systemu. Kluczem jest upewnienie się, że zależności są poprawnie zdefiniowane, aby usługi nie blokowały się niepotrzebnie.

Możesz sprawdzić relacje zależności za pomocą polecenia systemctl list-dependencies Albo przeglądając pliki modułów bezpośrednio. Jeśli zauważysz, że usługa czeka na coś, czego tak naprawdę nie potrzebujesz, możesz zmodyfikować jej konfigurację. Dodając dyrektywy takie jak After= أو Requires= Dostosuj czas uruchomienia usługi względem innych usług. Usunięcie zbędnych zależności zapobiega bezczynnemu oczekiwaniu i pozwala lepiej wykorzystać paralelizm.

Innym sposobem jest włączenie aktywacji gniazd dla niektórych usług. W ten sposób systemd uruchamia usługę tylko wtedy, gdy następuje dostęp do jej gniazda, a nie przy każdym uruchomieniu. To nie tylko skraca czas rozruchu, ale także zmniejsza obciążenie zasobów systemowych w tle. Po prawidłowej konfiguracji system będzie działał szybciej i lżej.

Ukryj usługi powodujące spowolnienia

Upewnij się, że nie włączysz ponownie niczego, co ukryłeś.

Te 5 dystrybucji Linuksa idealnie nadaje się do przywracania komputerów do życia

Czasami samo wyłączenie usługi nie wystarczy, ponieważ aktualizacja innego pakietu lub zależności może ją ponownie włączyć. Ukrycie jest najskuteczniejszym rozwiązaniem, ponieważ w zasadzie wiąże usługę z… /dev/null Dzięki temu nie można ich przypadkowo uruchomić. Jest to szczególnie przydatne w przypadku usług, o których wiesz, że nie są niezbędne do konfiguracji. Dobrym przykładem są sterowniki sieciowe, które kolidują z wybranym menedżerem sieci.

Aby ukryć usługę, możesz użyć polecenia systemctl mask a następnie nazwa modułu. Od teraz, nawet jeśli inny proces spróbuje go uruchomić, systemd odmówi. Jeśli w dowolnym momencie zmienisz zdanie, odkrycie jest tak proste, jak użycie polecenia systemctl unmask. Daje Ci to spokój ducha, ponieważ wiesz, że niechciane usługi nie pojawią się ponownie w sekwencji rozruchowej.

Wadą jest to, że ukrycie niewłaściwej usługi może powodować zamieszanie, zwłaszcza jeśli coś innego pośrednio od niej zależy. Dlatego zawsze dokładnie sprawdzam drzewo zależności przed ukryciem. Jednak jeśli zostanie to zrobione poprawnie, ukrycie gwarantuje, że system pozostanie zoptymalizowany w czasie, nawet podczas aktualizacji.

Ulepsz sposób rozpoczynania sesji na komputerze

Edytuj menedżerów wyświetlania i zaloguj się, aby zwiększyć szybkość

Dla użytkowników komputerów stacjonarnych ostatnim etapem procesu rozruchu jest często sesja graficzna. Menedżery wyświetlania, takie jak GDM, LightDM czy SDDM, mogą dodawać własny czas uruchamiania. Ich modyfikacja lub przejście na lżejszą wersję może przynieść zauważalną różnicę. Na przykład LightDM działa zazwyczaj szybciej na słabszym sprzęcie niż bardziej zaawansowane alternatywy.

Warto również sprawdzić, które aplikacje uruchamiają się automatycznie w ustawieniach sesji. Wiele środowisk graficznych domyślnie uruchamia niewielkie aplikacje pomocnicze, programy aktualizujące lub klientów synchronizacji w chmurze. Ograniczenie liczby tych aplikacji do tych, których faktycznie używasz, nie tylko przyspiesza uruchamianie pulpitu, ale także zmniejsza bałagan po zalogowaniu. Działa to na tej samej zasadzie, co wyłączanie usług systemowych, ale na poziomie użytkownika.

Możesz również eksperymentować z tym, jak system przełącza się między scenariuszami graficznymi a wielodostępnymi. Opóźniając dostęp do niektórych usług do momentu załadowania pulpitu, priorytetyzujesz dostęp do użytecznej sesji wcześniej. Drobne zmiany, takie jak ta, często się kumulują, zmieniając powolne uruchamianie w zauważalnie płynniejsze działanie.

Dlaczego modyfikacje systemd są przydatne w codziennym użytkowaniu

Prawdziwą korzyścią z tych ulepszeń nie jest tylko oszczędność kilku sekund. System, który uruchamia się szybko, działa szybciej i traci mniej czasu na oczekiwanie. Analizując, wyłączając, ukrywając i dostrajając usługi, tworzysz płynniejsze środowisko pracy, dopasowane do swoich potrzeb. Zmiany można łatwo cofnąć, jeśli coś pójdzie nie tak, ale raz wprowadzone, zazwyczaj zostają na stałe. Dla mnie te drobne korzyści kumulują się każdego dnia, a nagrodą jest system Linux, który wydaje się tak szybki, jak powinien.

Możliwość dodawania komentarzy nie jest dostępna.