5 essentiële systemd-aanpassingen om de opstartsnelheid van het systeem aanzienlijk te verbeteren

Niet alle Linux-gebruikers zijn geobsedeerd door de opstartsnelheid van hun systeem, maar ik persoonlijk geniet van een snelle, schone opstart. Zelfs met een solid-state drive kunnen er knelpunten ontstaan ​​die de boel vertragen. Systemd biedt diverse tools waarmee je deze vertragingen kunt opsporen en oplossen. Met een beetje aanpassingen kon ik de opstarttijd aanzienlijk verkorten zonder dat dit ten koste ging van de stabiliteit.

5 essentiële systemd-aanpassingen om de opstartsnelheid van het systeem aanzienlijk te verbeteren

Het echte voordeel van deze aanpassingen is niet alleen het besparen van seconden op de stopwatch. Een sneller werkend systeem voelt responsiever aan en bespaart je kostbare wachttijd.

Het identificeren van zwakke punten in het opstijgproces

systemd-analyze gebruiken om de opstartprestaties te volgen

Voordat u dingen kunt versnellen, moet u weten wat ze vertraagt. systemd-analyze De tijd die nodig is voor de kernel en gebruikersruimte om te initialiseren, waardoor u een overzicht krijgt van de opstarttijd. Combineer dit met systemd-analyze blame Je ziet een overzicht van de services, gesorteerd op hoe lang het duurde om ze te starten. Dit is vaak waar de echte boosdoeners liggen, of het nu gaat om een ​​verkeerd geconfigureerd verborgen programma of iets dat je nooit gebruikt.

Door deze analyse meerdere keren uit te voeren, krijgt u een idee van consistentie ten opzichte van uitschieters. Sommige services kunnen af ​​en toe pieken door apparaatdetectie, terwijl andere consistent zwaar zijn. Door u te concentreren op de grootste boosdoeners, krijgt u de meeste verbetering met de minste inspanning. Ik sla meestal een kopie van de uitvoer op voordat ik wijzigingen aanbreng, zodat ik de voortgang objectief kan meten.

Het is ook de moeite waard om te gebruiken systemd-analyze critical-chain, die laat zien hoe afhankelijkheden zich verhouden in de opstartvolgorde. Services die andere essentiële taken hinderen, komen vaak in aanmerking voor herordening of uitschakeling. Met deze tool kunt u van giswerk overstappen op het maken van weloverwogen aanpassingen die opstartvertragingen daadwerkelijk verminderen.

Verminder het aantal services dat op de achtergrond draait

Schakel services uit die u eigenlijk niet gebruikt.

Nadat u de tijdrovende taken hebt geïdentificeerd, is de volgende stap het verminderen van onnodige taken. Veel Linux-distributies staan ​​toe Services die standaard zijn ingeschakeld, zijn mogelijk niet voor elke gebruiker nodig. Printerstuurprogramma's of Bluetooth-managers draaien bijvoorbeeld vaak op de achtergrond, zelfs op apparaten zonder printer of Bluetooth. Het uitschakelen van deze services kan kostbare seconden besparen tijdens het opstarten.

De eenvoudigste manier om dit te beheren is door de opdracht te gebruiken systemctl disable gevolgd door de servicenaam. Dit voorkomt dat de service bij het opstarten wordt uitgevoerd, terwijl u deze indien nodig handmatig kunt starten. Voor services waarvan u absoluut zeker weet dat u ze nooit zult gebruiken, is de opdracht systemctl mask Het gaat nog een stap verder door ze volledig te blokkeren. Hoe minder programma's systemd hoeft te draaien, hoe sneller uw machine een bruikbare staat bereikt.

Schakel services niet willekeurig uit. Kijk goed naar wat ze doen en welke andere services er mogelijk van afhankelijk zijn. Het is zeker een goed idee om een ​​back-up van je computer te maken voordat je wijzigingen aanbrengt.

Dit vereist natuurlijk enige voorzichtigheid. Het uitschakelen van iets essentieels kan een functie waar je afhankelijk van bent verstoren. Daarom raad ik aan om één ding tegelijk te veranderen en na elke aanpassing te testen. In de loop van een paar dagen kun je een soepeler en sneller opstartprofiel creëren zonder je systeem te destabiliseren.

Profiteren van parallelisme in Systemd

Optimaliseer afhankelijkheden om het opstarten te versnellen

manpagina voor systemd

Een voordeel van systemd ten opzichte van oudere configuratiesystemen is de mogelijkheid om services parallel te starten. In plaats van te wachten tot elk programma geladen is voordat het volgende wordt gestart, worden onafhankelijke programma's tegelijkertijd uitgevoerd. Dit betekent dat je CPU en schijf efficiënter worden gebruikt, wat de snelheid natuurlijk verhoogt. Het belangrijkste is dat afhankelijkheden correct zijn gedefinieerd, zodat services elkaar niet onnodig blokkeren.

U kunt afhankelijkheidsrelaties controleren met behulp van de opdracht systemctl list-dependencies Of door direct naar de modulebestanden te kijken. Als je merkt dat een service wacht op iets dat je niet echt nodig hebt, kun je de configuratie ervan aanpassen. Door richtlijnen toe te voegen zoals After= أو Requires= Pas de starttijd van de service aan ten opzichte van andere services. Het verwijderen van onnodige afhankelijkheden voorkomt inactiviteit en maakt beter gebruik van parallellisme.

Een andere truc is om socketactivatie voor sommige services in te schakelen. Op deze manier start systemd een service alleen wanneer de socket wordt aangeroepen, in plaats van deze elke keer te starten wanneer u opstart. Dit verkort niet alleen de opstarttijd, maar vermindert ook het gebruik van systeembronnen op de achtergrond. Met een correcte configuratie krijgt u een systeem dat sneller en lichter aanvoelt.

Verberg diensten die vertragingen veroorzaken

Zorg ervoor dat u niets opnieuw inschakelt dat u verborgen hebt.

Deze 5 Linux-distributies zijn perfect om pc's nieuw leven in te blazen

Soms is het simpelweg uitschakelen van een service niet voldoende, omdat een update naar een ander pakket of een andere afhankelijkheid deze mogelijk weer inschakelt. Verbergen is de krachtigste oplossing, omdat het de service in wezen aan een ander pakket of een andere afhankelijkheid koppelt. /dev/null Zodat ze niet per ongeluk kunnen worden gestart. Dit is vooral handig voor services waarvan u weet dat ze niet essentieel zijn voor uw installatie. Een goed voorbeeld hiervan zijn netwerkstuurprogramma's die conflicteren met de door u gekozen netwerkbeheerder.

Om een ​​service te verbergen, kunt u de opdracht gebruiken systemctl mask gevolgd door de modulenaam. Vanaf nu zal systemd weigeren, zelfs als een ander proces het probeert uit te voeren. Mocht u op enig moment van gedachten veranderen, dan is het zichtbaar maken net zo eenvoudig als het commando systemctl unmaskGeeft u de zekerheid dat ongewenste services niet opnieuw in uw opstartvolgorde verschijnen.

Het nadeel is dat het verbergen van de verkeerde service voor verwarring kan zorgen, vooral als er iets anders indirect van afhankelijk is. Daarom controleer ik altijd de afhankelijkheidsboom voordat ik verberg. Maar als het goed wordt gedaan, zorgt verbergen ervoor dat je systeem na verloop van tijd geoptimaliseerd blijft, zelfs na updates.

Verbeter de manier waarop u een desktopsessie start

Bewerk displaymanagers en log in voor snelheid

Voor desktopgebruikers is de laatste fase van het opstartproces vaak de grafische sessie. Displaymanagers zoals GDM, LightDM of SDDM kunnen hun eigen opstarttijd toevoegen. Aanpassingen of overstappen naar een lichtere versie kan een merkbaar verschil maken. LightDM is bijvoorbeeld over het algemeen sneller op bescheiden hardware dan zwaardere alternatieven.

Wat ook de moeite waard is om te controleren, is welke applicaties automatisch starten in je sessie-instellingen. Veel desktopomgevingen draaien standaard kleine helperapplicaties, updaters of cloudsynchronisatieclients. Door deze applicaties te beperken tot wat je daadwerkelijk gebruikt, start je desktop niet alleen sneller op, maar wordt ook de rommel na het inloggen verminderd. Het is hetzelfde principe als het uitschakelen van systeemservices, maar dan toegepast op gebruikersniveau.

Je kunt ook experimenteren met hoe je systeem overschakelt tussen grafische en multi-user scenario's. Door bepaalde services uit te stellen tot na het laden van de desktop, geef je eerder prioriteit aan toegang tot een bruikbare sessie. Kleine aanpassingen zoals deze tellen vaak op en zorgen ervoor dat een trage opstartervaring merkbaar soepeler wordt.

Waarom systemd-aanpassingen nuttig zijn in het dagelijks gebruik

Het echte voordeel van deze aanpassingen is niet alleen een paar seconden tijdwinst. Een systeem dat snel opstart, voelt responsiever aan en verspilt minder tijd met wachten. Door services te analyseren, uit te schakelen, te verbergen en te finetunen, creëert u een soepelere ervaring die is afgestemd op uw behoeften. Wijzigingen zijn gemakkelijk terug te draaien als er iets misgaat, maar eenmaal ingesteld, blijven ze meestal behouden. Voor mij tellen deze kleine verbeteringen elke dag op, en de beloning is een Linux-systeem dat zo snel aanvoelt als het hoort te zijn.

Reacties zijn gesloten.