Jak wstępnie załadować program, aby przyspieszyć uruchomienie?


13

Czy możliwe jest „wstępne ładowanie” (właściwie nie wstępne ładowanie, ale trochę emulowanie uruchamiania), np. Uruchamianie nautilus (lub firefox) przy logowaniu, więc kiedy uruchamiam go sam po raz pierwszy, uruchamia się szybciej? Prawdopodobnie uruchomić go na innym pulpicie i zamknąć po kilku sekundach?

Odpowiedzi:


10

zainstaluj pakiet wstępnego ładowania

z typem konsoli:

sudo apt-get install preload

I to wszystko. Pakiet wstępnie załaduje aplikacje najczęściej używane po obliczeniu statystyki użytkowania.

wstępnie załaduj aplikację, użyj pamięci RAM i zachowuj się inaczej niż „zimne” lub „ciepłe” uruchomienie aplikacji.

  • Wstępne ładowanie = zapisywanie wszystkiego w pamięci z dysku twardego. Twoja aplikacja ma być uruchomiona tak szybko, jak to możliwe.
  • Zimny ​​start = ładowanie z dysku twardego do pamięci
  • Ciepły start: ponowne wykorzystanie tego, co pozostało w pamięci i załadowanie tego, czego brakuje z dysku twardego do pamięci RAM. Twoja aplikacja może działać szybciej, jeśli Linux nie musiałby opróżniać odpowiedniej pamięci podręcznej dla innej aplikacji.

Wpływ zimnego startu wynika z prędkości i opóźnienia dysku twardego. Możesz kupić dobry dysk SSD, aby przyspieszyć zimny start (ma to naprawdę ogólny wpływ na opóźnienie systemu)

Z poważaniem.


prawie nie ma różnicy, czy wstępne ładowanie jest zainstalowane, czy nie, „zimny” start programu zająłby więcej czasu niż przy drugim uruchomieniu. Chcę symulować zimny start niektórych programów, więc kiedy je uruchamiam, zaczną działać szybciej (ponieważ byłby to drugi raz, gdy są uruchamiane).
user73331,

Tworzy statystyki najczęściej używanych programów, a następnie wstępnie ładuje je na „zimnym” początku, czy nie. Przeglądarka to dokładnie takie aplikacje, które zostaną wstępnie załadowane. musisz poczekać, aż zbuduje to wykorzystanie statystyk. Teraz, jeśli nie chcesz czekać na wstępne ładowanie, proponuję kupić dobry dysk SSD. Opóźnienie, którego doświadczasz, jest spowodowane opóźnieniem dysku twardego.
Antoine Rodriguez,

Oto część preload.conf: mapprefix = / usr /; / lib; / var / cache /;!! /. Oznacza to, że nic, co znajduje się np. W ~ / .mozilla, nie zostanie wstępnie załadowane (pamięci podręczne, listy adblock itp.). Tylko biblioteki lib i sama aplikacja bez konfiguracji są wstępnie ładowane.
user73331,

1
możesz to zrobić: mapprefix = / usr /; / lib; / var / cache /; / home;!! / Tylko upewnij się, że poprawnie podałeś inne zmienne (rozmiary i maksima). Musisz mieć sporo pamięci RAM dla tego, co próbujesz osiągnąć. Naprawdę powinieneś rozważyć dysk SSD
Antoine Rodriguez

2
Nie zapomnij przejrzeć pliku dziennika /var/log/preload.log, aby sprawdzić, czy wstępne ładowanie działa.
Antoine Rodriguez,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.