Wie lade ich ein Programm für einen schnelleren Start vor?

13

Ist es möglich, "vorzuladen" (eigentlich nicht vorzuladen, aber irgendwie den Start zu emulieren), z. B. Nautilus (oder Firefox) beim Anmelden, so dass es beim ersten Start selbst schneller startet? Wahrscheinlich, um es auf einem anderen Desktop zu starten und nach einigen Sekunden zu schließen?

user73331
quelle

Antworten:

10

Installieren Sie das Preload-Paket

mit einem Konsolentyp:

sudo apt-get install preload

Und das ist es. Das Paket lädt die am häufigsten verwendeten Anwendungen vor, nachdem die Nutzungsstatistik berechnet wurde.

Laden Sie eine Anwendung vor, verwenden Sie RAM-Speicher und verhalten Sie sich anders als "kalt" oder "warm", wenn Sie eine Anwendung starten.

  • Preload = alles von der Festplatte in den Speicher legen. Ihre Anwendung wird garantiert so schnell wie möglich ausgeführt.
  • Kaltstart = Laden von der Festplatte in den Speicher
  • Warmstart: Wiederverwenden der verbleibenden Daten im Speicher und Laden der fehlenden Daten von der Festplatte in den RAM-Speicher. Ihre Anwendung läuft möglicherweise schneller, wenn Linux den entsprechenden Cache für eine andere Anwendung nicht leeren musste.

Die Auswirkung von Kaltstart ist auf die Geschwindigkeit und Latenz der Festplatte zurückzuführen. Sie können ein gutes SSD-Laufwerk kaufen, um den Kaltstart zu beschleunigen (dies wirkt sich insgesamt auf die Latenz des Systems aus).

Freundliche Grüße.

Antoine Rodriguez
quelle
Es gibt fast keinen Unterschied, ob die Vorlast installiert ist oder nicht. Der "Kaltstart" eines Programms würde mehr Zeit in Anspruch nehmen als der zweite Start. Ich möchte den Kaltstart einiger Programme simulieren, damit sie beim Starten schneller starten (weil dies das zweite Mal ist, dass sie gestartet werden).
user73331
Es erstellt Statistiken Ihrer am häufigsten verwendeten Programme und lädt sie dann beim "Kaltstart" vor oder nicht. Ein Browser ist genau die Art von Apps, die vorinstalliert werden. Sie müssen warten, bis die statistische Verwendung erstellt ist. Wenn Sie nicht darauf warten möchten, dass der Vorladevorgang funktioniert, empfehle ich Ihnen, ein gutes SSD-Laufwerk zu kaufen. Die auftretende Latenz ist auf die Latenz Ihrer Festplatte zurückzuführen.
Antoine Rodriguez
Hier ist der Teil von preload.conf: mapprefix = / usr /; / lib; / var / cache /;! /. Dies bedeutet, dass nichts, was sich in zB ~ / .mozilla befindet, vorgeladen wird (Caches, Adblock-Listen usw.). Nur die libs und die Anwendung selbst ohne die configs sind vorinstalliert.
user73331
1
Sie können dies tun: mapprefix = / usr /; / lib; / var / cache /; / home;! / Achten Sie darauf, die anderen Variablen (Größen und Maximalwerte) korrekt anzugeben. Sie müssen ziemlich viel RAM-Speicher für das haben, was Sie erreichen wollen. Sie sollten wirklich ein SSD-Laufwerk in Betracht ziehen
Antoine Rodriguez
2
Vergessen Sie nicht, die Protokolldatei /var/log/preload.log zu überprüfen, um festzustellen, ob das Preload funktioniert.
Antoine Rodriguez