top of page
  • Writer's pictureMateusz Kaczyński

The Faster Google Chrome

Updated: May 7


zapytanie czy mozna przyspieszyc chrome



KB000008




Jak zawsze zaczynam od pewnych założeń, więc i tym razem nie będzie inaczej:


  • Korzystasz z >= Ubuntu 22.04 LTS

  • Masz zainstalowany i skonfigurowany Google Chrome

  • Potrzebujesz przeglądarki z dobrą wydajnością, ale nie będziesz używać jej do zapisywania zakładek, zapisywania haseł, zapisywania danych w profilu

  • Posiadasz co najmniej 4GB zapas pamięci RAM.


Ważne by zrozumieć jak to działa...




Zasada działania



A więc chodzi o to, że normalnie przeglądarka Google Chrome przechowuje wszystkie swoje dane użytkownika, takie jak ciasteczka, historia czy ustawienia, na dysku twardym komputera. To może spowolnić działanie przeglądarki, szczególnie podczas ładowania danych lub w sytuacjach, gdy dysk jest intensywnie użytkowany przez inne procesy. Przenosząc te dane do systemu plików 'tmpfs' w pamięci RAM, znacznie przyspieszamy dostęp do nich, ponieważ RAM działa znacznie szybciej niż każdy dysk twardy.


W konsekwencji zauważymy poprawę w takich aspektach jak:

  • szybsze uruchamianie przeglądarki,

  • szybsze ładowanie stron,

  • i ogólnie płynniejsze doświadczenie przeglądania.



Ten rodzaj wykorzystania zasobów delikatnie zahacza o redukcję zużycia dysku twardego, gdzie liczba cykli zapisu/odczytu jest ograniczona. W nie dużym stopniu wydłuża to żywotność dysku, ponieważ operacje związane z ciągłym zapisem i odczytem danych z przeglądarki są przekierowywane do pamięci RAM. Akurat jak się pewnie domyślasz, z przeglądarki korzystamy najwięcej.


Przeniesienie profilu Chrome do RAM poprawia reakcję przeglądarki na zadania wymagające intensywnego dostępu do danych ( praca z wieloma kartami, rozbudowane aplikacje internetowe, obróbka multimediów w przeglądarce ). W momencie gdy program będzie wykorzystywany do pracy pod dużym obciążeniem, to rozwiązanie zwiększy efektywność działania.


No i na koniec, w jakimś stopniu chronimy prywatność.



Same superlatywy, The Faster Google Chrome...

Ok, gdzie jest haczyk?


No więc, z uwagi na tymczasowy charakter pamięci RAM, wszystkie dane przechowywane w systemie plików 'tmpfs', takie jak chrome-profile, zostaną wyczyszczone po restarcie systemu. Dlatego, jeśli podczas pracy zgromadził_ś ważne zakładki lub inne istotne informacje, wykonaj ich kopię zapasową.


Opisałem wady oraz zalety, a także działanie. Zatem przejdźmy do wdrożenia.




Konfiguracja



Stwórz tymczasowy system plików w pamięci RAM





Następnie, zmontuj system plików ( podaje optimum 4GB ale można dostosować )





Dalej, dodaj aby montowanie odbywało się automatycznie przy starcie

( nie mylić z aplikacjami autostartu )


*drobna uwaga. Musi być sh -c dlatego że echo wykonane zostanie na uprawnieniach roota ale zapis już nie. Trzeba całość opakować.




Na tym etapie warto sprawdzić konfigurację więc



Gdzie:


  • df -h wyświetla wszystkie informacje o zamontowanych plikach

  • a grep filtruje pod kątem tego co nas interesuje na dany moment




Jak już zweryfikowaliśmy, czy parametry się zgadzają, to w dalszym kroku tworzymy katalog dla danych użytkownika





No i dla chętnych, tworzymy alias





Jak widzisz nie zrezygnowałem tutaj z wchodzenia do pliku, bo dobrze tu czasem zajrzeć... 🙂️






Tips & Tricks




TIP1 [ gotowy profil ]


By za każdym razem nie konfigurować chrome, wystarczy przekopiować cały katalog. Przedstawię przykładowy draft operacyjny:


  1. Uruchom chrome w RAM

  2. Skonfiguruj uniwersalnie

  3. Nie twórz żadnych zakładek, nie wchodź na żadne strony

  4. Przygotuj skrypt do kopiowania chrome-profile

  5. Przygotuj katalog z usługą

  6. Stwórz usługę "oneshot"

  7. Zrestartuj system


Następnie omówię krótko punkty [ 4 - 6 ]


pkt 4 - "Przygotuj skrypt do kopiowania"


Stwórz plik <filename>.sh

[ polecam posiadać katalog ze wszystkimi customowymi skryptami ]


Zapisz w nim:





Nadaj uprawnienia:





Przetestuj działanie skryptu!


Po przeprowadzeniu testów, jeżeli skrypt wykonał zadanie zgodnie z oczekiwaniami:



pkt 5 - "Przygotuj katalog z usługą"



stwórz katalog konfiguracyjny użytkownika*


*Tworzymy rozwiązanie dla konkretnego użytkownika



pkt 6 - "Stwórz usługę oneshot"



Następnie utwórz plik usługi

[ zakładam że nazwa twojego skryptu to copy_chrome_profile ]





Wprowadź dane konfiguracyjne





Wykonaj restart systemu i sprawdź, czy folder został przekopiowany



Jeśli napotkasz jakieś problemy, możesz sprawdzić logi





TIP2 [ zakładki ]


Domyślam się, że nie każdy będzie pamiętał o tym, aby wykonać zrzut zakładek, dlatego proponuję zautomatyzować ten proces. Poniżej przedstawiam, jak można manualnie wykonać to zadanie:


Po zakończeniu pracy z chrome, gdy doszło kilka nowych zakładek, warto zastąpić bazowy plik:


  • Nazwa pliku to: 'Bookmarks'

  • Lokalizacja: chrome-profile/Default/Bookmarks


plikiem z RAM.



Oczywiście, można utworzyć osobne repozytorium z hierarchią według dat i tam przechowywać pliki. Pomaga to w utrzymaniu porządku i pozwala na rollback w razie konieczności.







logo ubuntu

Comments


bottom of page