Jak mogę poprawić czas uruchamiania / wyłączania?

29

Mam całkiem przyzwoity laptop (procesor Intel Core i7-3520M przy 2,90 GHz, SataII SSD od Samsunga, 8 GB pamięci RAM), ale nie jestem zadowolony z moich czasów uruchamiania i zamykania ... Zainstalowałem program rozruchowy i próbuję go zinterpretować , ale nie rozumiem niektórych części.

Wyjście programu rozruchowego

W szczególności nie rozumiem, co dzieje się w ciągu pierwszych 10 sekund, kiedy procesor prawie nie jest używany, ani wejścia / wyjścia. Co się wtedy dzieje? (wydaje się, że działa tylko udevd, modprobe i plymouth).

Z drugiej strony mojej codziennej pracy doświadczam również powolnego wyłączania. Nie ma tutaj tabeli zestrzeleń, więc jestem jeszcze bardziej nieświadomy ...

Aktualizacja Przyszedłem przez podpowiedź mówiącą, że naciśnięcie klawisza w górę podczas wyłączania daje dostęp do konsoli (wcześniej walczyłem z F1 / Alt F1). Widziałem więc, że długi czas zamykania wydaje się mieć związek z tym, że rpcbind i menedżer modemów nie są w stanie wyjść z tego czysto ... Każdy pomysł?

Aktualizacja 2 Odinstalowałem rpcbind, a także modemmanager. To sprawiło, że lepiej było zamknąć system, ale wciąż mam kilka sekund oczekiwania między komunikatem „Wszystkie procesy zakończyły się w ciągu 1 sekundy” a rzeczywistym zamknięciem. Właśnie wtedy dostaję szybką wiadomość, której nie mogłem jeszcze przeczytać, ale podejrzewam, że nastąpi jakiś czas oczekiwania ...

Aktualizacja 3 Ok, myślę, że zawęziłem sprawę do wykonania wznowienia i oczekiwania na rootowanie podczas pierwszych 10 sekund procesu rozruchu. Zajmuje to więcej niż 5 sekund, bez dysku i zauważalnej aktywności procesora. Zauważyłem, że identyfikator UUID wymiany w /etc/initramfs/conf.d/resume nie pasuje do rzeczywistego UUID mojej partycji wymiany, która jest ... szyfrowana. Może o to chodzi? Wszelkie wskazówki na temat initramfs-tools i cryptswap?

alci
źródło
Wiem, że to nie ma związku. Ale nadal nie chcę przegapić sugestii, aby użyć zawieszenia (do RAM / na dysk) jako alternatywy. Od „stanu spoczynku” do „stanu spoczynku” jest to mniej niż 3 sekundy dla mojego słabszego systemu
ludzkośćANDpeace
1
Zawieszenie na dysk jest jakoś nie zalecane przy korzystaniu z SSD, ponieważ oznacza to zapisywanie pamięci na dysk za każdym razem ... ale masz rację, niż wznawianie od zawieszania do pamięci RAM jest szybkie.
alci
1
Spodziewałbym się około 15 sekund, może 10. Mój SSD jest naprawdę szybki, a mój procesor nie jest zły, myślę, że mogę uzyskać z niego jak najwięcej. Szczerze mówiąc, czas rozruchu nie jest taki zły, ale czas wyłączenia. To powiedziawszy, usunięcie rpcbind i modemu-menedżera (zrobiło to dzisiaj) znacznie poprawiło sytuację. Wydaje mi się też, że rozumiem pierwsze 10 sekund rozruchu: wydaje się, że jest to czas, który dzieje się w initramfs, z udev ładowaniem sterowników i / dev zapełnianiem. Nie wiem, czy to może być znacznie szybsze ... (patrz www.debian-administration.org/articles/620)
alci
1
dobrze, że zrobiłeś postępy przy wyłączaniu. Czy miałeś trochę szczęścia w procesie rozruchu? czy winowajcą jest UDEV?
humanityANDpeace
1
Dzięki, rpcbind i modem-manager zrobili dla mnie lewę - a także rngd: bugs.launchpad.net/ubuntu/+source/rng-tools/+bug/1425036 Teraz w końcu zabiera moją maszynę (Lenovo W530 z dyskiem SSD, więc wciąż potężny) mniej czasu na wyłączenie, a następnie ponowne uruchomienie (oba poniżej 10 sekund).
sup

Odpowiedzi:

12

Ok, znalazłem problem. Tak jak czułem, 5 sekund oczekiwania na wznowienie i oczekiwanie na root nie jest normalne.

Googlując się, w końcu znalazłem ten raport o błędzie: 5 sekund opóźnienia w oczekiwaniu na root

Zasadniczo stwierdza, że ​​5-sekundowe oczekiwanie jest spowodowane niewłaściwym wpisem /etc/initramfs-tools/conf.d/resume.

Okazuje się, że moja zamiana jest zaszyfrowana i miałam początkowy identyfikator UUID instalacji /etc/initramfs-tools/conf.d/resume. Próbowałem umieścić ten podany przez blkid dla / dev / mapper / cryptswap1, ale to nie działało ...

W końcu właśnie skomentowałem wpis w pliku i minęło 5 sekund opóźnienia. W każdym razie hibernacja nie jest włączona w moim systemie (myślę, że jest domyślnie wyłączona w Ubuntu). Zwróć uwagę na # na początku wpisu.

#RESUME=UUID=3835540d-0cb4-46fc-b39a-de9ff88dcefd

następnie uruchomić:

sudo update-initramfs -u

Oto mój najnowszy program rozruchowy:

program rozruchowy

Dużo lepiej. Jeśli chodzi o zamknięcie, usunięcie rpcbind i modemmanager załatwiło sprawę. Mam teraz świetne czasy rozruchu i wyłączania.

alci
źródło
Bardzo miło jest widzieć, że odkryłeś ten problem związany z zamianą wait_for_root itp. I udało Ci się skrócić czas uruchamiania. @alci dotyczące Ciebie „całkiem duże 8 GB” Zastanawiałem się, do czego używasz komputera, aby w końcu sensownie było użyć wymiany? Czy kiedykolwiek korzystasz z partycji wymiany, a więc niektóre z Twoich aplikacji używają pamięci RAM o pojemności> 8 GB? łał? w przeciwnym razie mógłbyś uniknąć problemów z zamianą, nie używając go w pierwszej kolejności.
humanityANDpeace
1
Moja zamiana jest tutaj, ponieważ ... Zawsze miałem zamianę podczas instalacji Linuksa. I zawsze stosowałem starą zasadę: swap size = ram size :-). Czy kiedykolwiek używam więcej niż 8 GB pamięci RAM? Zwykle nie. Ale co by się stało, gdybym to zrobił i nie miałbym zamiany? A jaki jest koszt wymiany?
alci
-6

Może chcesz rozważyć zainstalowanie systemu operacyjnego na pamięci RAM? Jeśli rzeczywista prędkość jest tym, czego szukasz, to właśnie ona. Różnica między czasem ładowania SSD a czasem ładowania pamięci RAM jest ogromna.

Kaspar
źródło
17
Fajny pomysł, ale uznałbym, że nie zawsze muszę ponownie instalować system operacyjny za każdym razem, gdy wyłączam pamięć RAM ... :-)
alci 13.01.2013
Technicznie rzecz biorąc, zainstalowany system w pamięci RAM zniknie po wyłączeniu komputera
Ed Villegas
Oczywiście, dlatego kupujesz UPS i nigdy nie pozwól, aby się zamknął.
Kaspar
Zainstalować system operacyjny w pamięci RAM? memcache już go naciska, ale instalujesz system operacyjny?
Linuxios,
@ Linuxios Zrobiłem to raz, kopiując obraz mojej <2,5 GB / root parition na partycję tmpfs w pamięci RAM. Po początkowej długiej kopii danych o pojemności 2,5 GB działa dość szybko. Nadal, jak mówi @ Linuxios, buforowanie Linuksa osiąga podobne prędkości. Ten komentarz ma tylko powiedzieć: nie jest absolutnie szalone, że Linux działa w pamięci RAM. To jest wykonalne. podczas kopiowania obrazu przed wyłączeniem może nawet stać się czymś trwałym :)
humanityANDpeace