GNU/Linux >> Linux Esercitazione >  >> Linux

Come sincronizzare il profilo del browser in Tmpfs (RAM) in Linux

Questo tutorial spiega come sincronizzare il profilo del browser in Tmpfs (RAM) per migliorare la velocità del browser in Linux. Possiamo sincronizzare i profili manualmente o utilizzando alcuni strumenti. In questa guida, lo faremo utilizzando uno di questi strumenti chiamato Profile-sync-daemon (a breve psd ). Lo strumento Profile-sync-daemon non è altro che uno script BASH progettato per gestire i profili del browser in tmpfs e sincronizzarli periodicamente con l'aiuto di Rsync agli HDD e/o SSD. Come forse già saprai, Tmpfs è un filesystem temporaneo che risiede in partizioni di memoria o di scambio. Quindi lo spostamento del profilo del browser aumenterà efficacemente le prestazioni complessive del tuo browser.

Spostare il profilo del browser nella RAM offre due vantaggi significativi:

  • Riduce la lettura/scrittura del disco rigido, in particolare migliora le operazioni di I/O negli SSD.
  • Migliora la velocità e la reattività del tuo browser web.

Un avvertenza a questo approccio è che rallenta l'accesso , perché i profili del tuo browser vengono copiati nella RAM durante l'accesso.

Browser supportati

Gli script Profile-sync-daemon ci consentono di gestire i profili di quasi tutti i browser Web, inclusi i seguenti:

  • Aurora
  • Cromo
  • Conkeror
  • Epifania
  • Firefox
  • Trunk Firefox
  • Google Chrome
  • Gatto di ghiaccio
  • Donnola del ghiaccio
  • Inox
  • Luakit
  • Midori
  • Opera, Opera-Beta, Opera-Developer e Opera-Legacy
  • Browser di lontra
  • Palemon
  • QupZilla
  • Qutebrowser
  • Rekonq
  • Scimmia di mare
  • Naviga
  • Vivaldi-browser e Vivaldi-browser-istantanea

Installa Profile-sync-daemon su Linux

Poiché Profile-sync-daemon è solo uno script Bash, può essere installato su molte distribuzioni Linux. La cosa buona è che è disponibile nei repository ufficiali di alcune distribuzioni Linux.

Su Arch Linux e le sue varianti come Manjaro Linux, installa Psd usando Pacman come di seguito.

$ sudo pacman -S profile-sync-daemon

Su Debian Sid/10/9, Ubuntu 19.10/18.04:

$ sudo apt install profile-sync-daemon

Su Fedora 31/30, CentOS 8 e altre distribuzioni che hanno installato DNF:

$ sudo dnf copr enable szasza/Profile-sync-daemon
$ sudo dnf install profile-sync-daemon

Su altre distribuzioni, assicurati di aver installato le seguenti dipendenze:

  • bash>=4.0
  • coreutils
  • findutils
  • kmod
  • risincronizzazione
  • sistema di sistema

E poi scarica l'ultima versione di Profile-sync-daemon dalla pagina dei rilasci e installarlo manualmente. Fare riferimento al documento di testo INSTALL incluso nel file di installazione per sapere come installarlo. Installazione dalla sorgente di solito come di seguito:

$ make
$ sudo make install

Backup dei profili del browser

Prima di iniziare a utilizzare Psd per la prima volta, è altamente consigliato per eseguire il backup del profilo del browser. Ad esempio, se stai utilizzando Mozilla Firefox , tutti i tuoi segnalibri, password salvate, estensioni e plug-in sono archiviati in una cartella speciale chiamata Profilo . Di solito è archiviato in una posizione separata diversa dalla directory di installazione di Firefox. Quindi, se Firefox si è bloccato o qualcosa è andato storto, puoi facilmente ripristinare la cartella del profilo.

Nei desktop Linux, la cartella del profilo di Firefox viene solitamente archiviata in ~/.mozilla posizione.

$ ls ~/.mozilla
extensions firefox systemextensionsdev

Vai in questa posizione ed esegui il backup dell'intero firefox cartella e mantienila in un luogo sicuro.

Inoltre, fai riferimento alla pagina della documentazione ufficiale di Firefox per backup e ripristino dei profili .

Per altri browser, fare riferimento alla loro documentazione ufficiale.

Sincronizza il profilo del browser in Tmpfs (RAM) in Linux usando Profile-sync-daemon

Innanzitutto, crea il file di configurazione Psd eseguendo il comando:

$ psd

Questo creerà psd.conf file in /home/$USER/.config/psd/ directory.

First time running psd so please edit /home/sk/.config/psd/psd.conf to your liking and run again.

Ora modifica il file di configurazione psd:

$ nano /home/sk/.config/psd/psd.conf

Sostituisci /home/sk/ con il tuo.

Trova i BROWSER riga, decommenta rimuovendo il # simbolo e aggiungi i tuoi browser separati da spazi.

[...]
BROWSERS="chromium firefox"
[...]

Configura Profile-sync-daemon

Puoi aggiungere tutti i browser che desideri menzionandoli separati da uno spazio. Se non ci sono browser definiti, Psd sincronizzerà tutti i browser supportati. Salva e chiudi il file.

Tieni presente che tutte le modifiche apportate al file psd.conf verranno applicate solo dopo l'avvio e/o il riavvio del servizio psd.

Abilita e avvia il servizio psd:

$ systemctl --user enable psd
$ systemctl --user start psd

Verifica se il servizio psd è stato avviato o meno:

$ systemctl --user status psd
● psd.service - Profile-sync-daemon
   Loaded: loaded (/usr/lib/systemd/user/psd.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2020-03-18 15:45:54 IST; 8s ago
     Docs: man:psd(1)
           man:profile-sync-daemon(1)
           https://wiki.archlinux.org/index.php/Profile-sync-daemon
  Process: 11172 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 11172 (code=exited, status=0/SUCCESS)

Mar 18 15:45:54 ostechnix systemd[3824]: Starting Profile-sync-daemon...
Mar 18 15:45:54 ostechnix systemd[3824]: Started Profile-sync-daemon.

Il servizio PSD è abilitato e avviato!

D'ora in poi, Profile-sync-daemon copierà i profili del browser su tmpfs (RAM) all'avvio e li sincronizzerà periodicamente tra HDD/SSD e RAM. Mantiene anche il backup dei profili nel disco fisico.

Anteprima le impostazioni Profile-sync-daemon

Puoi visualizzare in anteprima cosa sta facendo esattamente Psd passando l'opzione -p .

$ psd p

Risultato di esempio:

Profile-sync-daemon v6.31 on Ubuntu 18.04.4 LTS

 Systemd service is currently active.
 Systemd resync-timer is currently active.
 Overlayfs technology is currently inactive.

Psd will manage the following per /home/sk/.config/psd/psd.conf:

 browser/psname:  chromium/chromium
 owner/group id:  sk/1000
 sync target:     /home/sk/.config/chromium
 tmpfs dir:       /run/user/1000/sk-chromium
 profile size:    32M
 recovery dirs:   none

 browser/psname:  firefox/firefox
 owner/group id:  sk/1000
 sync target:     /home/sk/.mozilla/firefox/htoypxlg.default-1563118799416
 tmpfs dir:       /run/user/1000/sk-firefox-htoypxlg.default-1563118799416
 profile size:    245M
 recovery dirs:   none

Visualizza in anteprima le impostazioni del demone di sincronizzazione del profilo

Come puoi vedere, Psd in esecuzione sul mio desktop Ubuntu 18.04 gestisce due profili del browser, ovvero Chromium e Firefox. Visualizza anche altri dettagli utili come il nome del browser, l'ID del proprietario/gruppo, la dimensione del profilo, la destinazione di sincronizzazione e il percorso della directory tmpfs.

Verifica se Profile-sync-daemon funziona

Per verificare se Profile-sync-daemon sta effettivamente sincronizzando il profilo del browser, controlla il percorso della directory tmpfs. Nel mio caso, è /run/user/1000 . Puoi trovare il percorso di tmpfs nell'output del comando "psd p".

$ ls /run/user/1000

Risultato di esempio:

bus     gnome-shell  psd.pid                                    snapd-session-agent.socket
dbus-1  gnupg        pulse                                      systemd
dconf   gvfs         sk-chromium                                update-notifier.pid
gdm     keyring      sk-firefox-htoypxlg.default-1563118799416

Verifica se Profile-sync-daemon funziona

Visualizza la directory di sincronizzazione di tmpfs dal file manager:

tmpfs sincronizza il percorso della directory dal file manager

Controlliamo la dimensione della cartella del profilo in tmpfs:

$ du -sh /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/
236M /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/

..e dimensione della cartella del profilo predefinito di Firefox:

$ du -sh ~/.mozilla/firefox/htoypxlg.default-1563118799416
0 /home/sk/.mozilla/firefox/htoypxlg.default-1563118799416

Controlla le dimensioni della cartella del profilo di Firefox

Come puoi vedere, la dimensione della cartella del profilo in tmpfs è 236M , ma la dimensione della cartella del profilo predefinita è zero . Perché è solo un collegamento simbolico che punta a un'altra directory in tmpfs, ad esempio /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/ .

Puoi verificarlo usando il comando:

$ readlink ~/.mozilla/firefox/htoypxlg.default-1563118799416
/run/user/1000/sk-firefox-htoypxlg.default-1563118799416

Quindi, il profilo del browser Firefox viene caricato nel tmpfs (cioè RAM).

Quando riavvii il sistema, i profili verranno sincronizzati sul disco fisico e quindi copiati nuovamente nella RAM quando effettui nuovamente l'accesso.

Lettura consigliata:

  • Come montare una partizione temporanea nella RAM in Linux
  • Come scrivere file di registro nella RAM utilizzando Log2ram in Linux
  • Come migliorare il tempo di avvio delle applicazioni in Linux

Cambia gli intervalli di sincronizzazione

Per impostazione predefinita, Profile-sync-daemon viene eseguito ogni ora. Puoi, tuttavia, cambiarlo secondo i tuoi desideri impostando un cron job per psd.

$ crontab -e

Imposta l'ora in cui vuoi eseguire Psd:

*/15 * * * *     /usr/bin/profile-sync-daemon sync &> /dev/null

Il processo di cui sopra verrà eseguito Psd a ogni quarto d'ora (cioè ogni 15 minuti). Per ulteriori esempi, consulta il nostro Manuale dei lavori Cron .

Pulisci gli snapshot di ripristino

Per eliminare tutti gli snapshot di ripristino , esegui:

$ psd c

Per favore, fallo solo se non hai più bisogno degli snapshot.

Per maggiori dettagli, fare riferimento alle risorse ufficiali fornite di seguito.


Linux
  1. Come ho abbandonato il mio vecchio sistema operativo e sono passato a Linux

  2. Come installare Chromium Web Browser su RHEL7 Linux

  3. Come spostare Request Tracker in un container Linux

  4. Come spostare MediaWiki in un container Linux

  5. Come spostare WordPress in un container Linux

Come installare e utilizzare Tor Browser in Linux

Come installare Vivaldi Browser su desktop Linux

Come installare Brave Browser in Linux

Come controllare lo spazio libero su disco su Linux

Come impostare un profilo di scheda in Terminale di Windows per SSH automaticamente in una scatola Linux

Come posso profilare il codice C++ in esecuzione su Linux?