Wie kann die Startzeit des OpenRC-Systems verbessert werden?

Wie kann die Startzeit des OpenRC-Systems verbessert werden?

MeinGentooSystem mitOpenRC-Initdauert lange zum Starten, etwa 24 Sekunden (gemessen vonRODENZuGDM). Ich habe mich gefragt, ob es irgendwelche empfohlenen Möglichkeiten gibt, diese Zeit zu verbessern. Aber soweit ich weiß, gibt es im Internet nicht viel zu diesem Thema.

Ich habe einen Intel Core i5-6400 und eine Samsung SSD 970 EVO Plus 500GB.

Antwort1

Jeder liebt schnelle Systemstarts, besonders auf einem täglich genutzten Desktop-Computer. 24 Sekunden sind eine ziemlich langsame Startzeit und ich konnte sie auf9 Sekunden.

Ich zeige Ihnen ein paar Tipps, ohne dass Sie Ihren Kernel anfassen müssen.

/etc/rc.conf

Beginnen wir mit der OpenRC-Konfigurationsdatei. Dort gibt es eine Option namens rc_parallel. Standardmäßig werden Dienste nacheinander gestartet, und wenn ein Dienst mehr Zeit benötigt, verzögert dies andere. Mit dieser Einstellung rc_parallel="YES"kann das RC-System versuchen, Dienste parallel zu starten, um die Geschwindigkeit etwas zu verbessern. In meinem Fall waren es -5 Sekunden.

A musste auch rc_send_sighup="YES", rc_timeout_stopsec="10", rc_send_sigkill="YES", einstellen, weil xdm-Dienstwollte nicht aufhörenbeim Herunterfahren des Systems.

rc-service, rc-update

Eine weitere wichtige Sache ist zu wissen, welche Dienste tatsächlich gestartet werden. Das ist die Ausgabe, die Sie beim Start sehen. Wenn Sie möchtendiese Ausgabe protokollierenrc_logger="YES", in Datei gesetzt /etc/rc.conf. Hier finden Sie genaue Zeiten, Warnmeldungen oder Fehler.

Die Dienstleistungen sind unterteilt in sog.Runlevel, also der Zeitraum, in dem diese Dienste gestartet werden. Beim Systemstart sind zwei Runlevel beteiligt. bootund default.

Sie können alle Dienste und ihre Runlevel mit dem folgenden Befehl auflisten: rc-update show.
Oder Sie können alle laufenden und gestoppten Dienste mit folgendem Befehl auflisten:rc-status --servicelist

In meinem Fall habe ich ein paar unnötige Dienste gefunden, die ich problemlos deaktivieren konnte. Beispielsweise den Dienst zum Einstellen meiner Netzwerkschnittstelle. Er war aktiviert, obwohl ich den Dienst verwende bluetooth. Ich brauchte diese Dienste nicht und konnte durch das Deaktivieren weitere 10 Sekunden sparen.netmountnet.enp0s31f6NetworkManager

Sie können den Dienst in einem bestimmten Runlevel mit dem folgenden Befehl deaktivieren: rc-update del <service> <runlevel>.

Stetsprüfen, was ein bestimmter Dienst tut, bevor Sie es deaktivieren. Das Ergebnis könnte ein defektes System sein.


Ich hoffe, dass dies jemandem helfen und mir ein wenig Zeit ersparen konnte, die ich aufwenden musste.

Antwort2

Versuchen Sie, app-shells/dashdas Paket zu installieren und dann den /bin/shsymbolischen Link auf zu richten dash. Letzteres kann manuell oder mit dem eselect shUnterbefehl erfolgen.

Die erste Distribution, die dies standardmäßig tat, war Ubuntu vor über 10 Jahren (wenn ich mich recht entsinne), und es machte einen größeren Unterschied, als zu versuchen, das Initskript parallel auszuführen, wie in der anderen Antwort empfohlen.

verwandte Informationen