logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-01-2023 13:07:22

Anonyme-14
Invité

Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Sur un ordi l'une des activités quotidiennes les plus importantes de l'utilisateur est de se servir du navigateur.

Ce tutoriel explique comment synchroniser le profil du navigateur dans Tmpfs (RAM) pour améliorer la vitesse du navigateur sous debian. Nous pouvons synchroniser le(s) profil(s) manuellement ou en utilisant certains outils. Dans ce guide, nous allons le faire en utilisant un de ces outils nommé Profile-sync-daemon (psd). L'outil Profile-sync-daemon n'est rien d'autre qu'un script BASH conçu pour gérer le(s) profil(s) du navigateur dans tmpfs et les synchroniser périodiquement avec l'aide de Rsync sur les disques durs et/ou les disques SSD. Comme vous le savez peut-être déjà, tmpfs est un système de fichiers temporaire qui réside dans les partitions Memory ou Swap. Ainsi, le déplacement du profil du navigateur augmentera efficacement les performances globales de votre navigateur.

Déplacer le profil de votre navigateur vers la RAM offre deux avantages :

    Réduit les lectures/écritures sur le disque dur, ce qui améliore notamment les opérations d'E/S dans les SSD.
    Améliore la vitesse et la réactivité de votre navigateur Web.

Navigateurs pris en charge

Profile-sync-daemon permet de gérer les profils des navigateurs suivants :

    Aurora
    Chromium
    Conkeror
    Epiphany
    Firefox
    Firefox-trunk
    Google Chrome
    Icecat
    Iceweasel
    Inox
    Luakit
    Midori
    Opera, Opera-Beta, Opera-Developer et Opera-Legacy
    Otter-browser
    Palemoon
    QupZilla
    Qutebrowser
    Rekonq
    Seamonkey
    Surf
    Vivaldi-browser et Vivaldi-browser-snapshot

Installer profile-sync-daemon

sudo apt install profile-sync-daemon


Vous pouvez effectuer une sauvegarde de votre profil, un exemple ici pour le navigateur firefox

Lorsque profile-sync-daemon est installé tapez dans le terminal

psd


Cela créera le fichier psd.conf dans le répertoire /home/$USER/.config/psd/ et vous verrez alors ce message apparaître.

C'est la première fois que vous exécutez psd, alors veuillez modifier /home/xxxx/.config/psd/psd.conf à votre convenance et recommencez.


Éditez psd.conf (xxxx votre nom d'utilisateur)

nano /home/xxxx/.config/psd/psd.conf


Décommentez la ligne BROWSERS en enlevant le # et ajoutez votre ou vos navigateurs, exemple ci-dessous pour chromium et firefox

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


et sauvegardez la configuration (ctrl+o puis entrée et ctrl+x)
Activez et démarrez le service psd :

systemctl --user enable psd


systemctl --user start psd


Vérifier si le service psd a été démarré ou non :

systemctl --user status psd


q pour quitter
Cependant il y a un bug sur debian concernant profile-sync-daemon et il faut modifier le fichier profile-sync-daemon qui se trouve dans /usr/bin/

sudo nano /usr/bin/profile-sync-daemon


et remplacer cette ligne

# needed for debian 8.x
[[ -h /sbin ]] || PATH=$PATH:/sbin


par

# needed for debian 8.x
PATH=$PATH:/sbin


et sauvegardez (ctrl+o puis entrée et ctrl+x)
Vous pouvez maintenant avoir un aperçu de ce que fait exactement psd en passant l'option -p

psd p


exemple :

utilisateur:~$ psd p
Profile-sync-daemon v6.34 on Debian GNU/Linux 11 (bullseye)

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

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

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

 browser/psname:  firefox/firefox
 owner/group id:  utilisateur/1000
 sync target:     /home/utilisateur/.mozilla/firefox/f7aip9zm.default
 tmpfs dir:       /run/user/1000/utilisateur-firefox-f7aip9zm.default
 profile size:    64K
 recovery dirs:   none

 browser/psname:  firefox/firefox
 owner/group id:  utilisateur/1000
 sync target:     /home/utilisateur/.mozilla/firefox/awktx5gt.default-esr
 tmpfs dir:       /run/user/1000/utilisateur-firefox-awktx5gt.default-esr
 profile size:    329M
 recovery dirs:   none

utilisateur:~$


Par défaut, Profile-sync-daemon s'exécute toutes les heures. Vous pouvez cependant le modifier selon vos souhaits en configurant une tâche cron pour psd.
exemple pour une exécution toutes les 15 minutes (1 heure devrait suffire):

crontab -e


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


Pour nettoyer les instantanés de récupération vous pouvez vous servir de la commande

psd c


faites le seulement si vous n'avez plus besoin de ces instantanés.

Dernière modification par Anonyme-14 (07-01-2023 16:51:19)

#2 07-01-2023 13:39:35

raleur
Membre
Inscription : 03-10-2014

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Anonyme-14 a écrit :

remplacer cette ligne

[[ -h /sbin ]] || PATH=$PATH:/sbin


par

[[ -h /usr/sbin ]] || PATH=$PATH:/usr/sbin


C'est absurde.

Le test -h est vrai si l'argument est un lien symbolique. La version originale ajoute /sbin au PATH si ce n'est pas un lien symbolique. Ce test est ridicule car si /sbin est un lien symbolique pointant vers /usr/sbin comme c'est le cas dans les systèmes avec /usr-merge (par défaut depuis Debian 10), alors l'ajouter au PATH marchera aussi bien que si c'est un vrai répertoire.

La version modifiée est encore plus absurde car /usr/sbin n'est jamais un lien symbolique donc le test est toujours faux et /usr/sbin est toujours ajouté au PATH. D'autre part si le but est d'exécuter modinfo (vu dans le rapport de bug cité), celui-ci est encore installé dans /sbin donc ça ne marchera pas avec un système sans /usr-merge.

La seule vraie solution fiable, c'est d'ajouter les deux répertoires au PATH inconditionnellement.

Dernière modification par raleur (07-01-2023 13:42:09)


Il vaut mieux montrer que raconter.

Hors ligne

#3 07-01-2023 13:48:46

Anonyme-14
Invité

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Salut raleur ! smile

   Dans ta compréhension cela paraît absurde mais la vérité est ailleurs cthulhu.gif !
le plus simple est de faire l'installation pour t'en apercevoir par toi-même et lorsque tu taperas

psd p


tu verras l'erreur

modinfo is needed but it is not installed !


Retour d'expérience puis lancé dans des recherches à corps perdu sur internet pour trouver la solution et y remédier smile
lis le lien concernant le bug, cela a été corrigé dans les nouvelles versions mais il semble que les paquets utilisent encore l'ancienne et toujours sur bullseye apparemment.

#4 07-01-2023 14:16:05

raleur
Membre
Inscription : 03-10-2014

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Je ne conteste pas que la ligne d'origine est buggée, bien au contraire, mais j'affirme que ta modification l'est tout autant et provoquerait la même erreur sur mon installation qui n'a pas /usr-merge donc dans laquelle modinfo est dans /sbin qui est un vrai répertoire et non dans /usr/sbin.
Note par ailleurs que dans le rapport de bug (que j'ai lu avant de répondre) il est suggéré d'ajouter la seconde ligne, pas de remplacer la première :

I think just adding following line could fix the problem.


Et la modification apportée dans testing/sid semble différente :

* Add /sbin to PATH. (Closes: #932345)


Edit: je n'ai pas vérifié dans le paquet Debian, mais la correction amont a consisté à remplacer la ligne par

PATH=$PATH:/sbin


https://github.com/graysky2/profile-syn … -daemon.in

Dernière modification par raleur (07-01-2023 14:39:40)


Il vaut mieux montrer que raconter.

Hors ligne

#5 07-01-2023 16:41:37

Anonyme-14
Invité

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Niveau performance il est clair que c'est plus rapide, cela fonctionne c'est certain et je suis très content du résultat smile
Néammoins cela ne fonctionnait pas du tout avec le chemin d'origine et la commande

psd p


affichait le message d'erreur

modinfo is needed but it is not installed !


une fois le chemin modifié cela affiche (j'ai remplacé toulibre par utilisateur)

utilisateur:~$ psd p
Profile-sync-daemon v6.34 on Debian GNU/Linux 11 (bullseye)

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

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

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

 browser/psname:  firefox/firefox
 owner/group id:  utilisateur/1000
 sync target:     /home/utilisateur/.mozilla/firefox/f7aip9zm.default
 tmpfs dir:       /run/user/1000/utilisateur-firefox-f7aip9zm.default
 profile size:    64K
 recovery dirs:   none

 browser/psname:  firefox/firefox
 owner/group id:  utilisateur/1000
 sync target:     /home/utilisateur/.mozilla/firefox/awktx5gt.default-esr
 tmpfs dir:       /run/user/1000/utilisateur-firefox-awktx5gt.default-esr
 profile size:    329M
 recovery dirs:   none

utilisateur:~$


je teste après ça et c'est le jour et la nuit.

Que suggèrerais-tu de mettre dans ce chemin ?
Je ne comprends pas tes arguments si tu ne mets pas la ligne complète.
Je ferais un test ensuite pour voir si tout est ok et je modifierais dans le tuto avec plaisir smile

Edit : ooops je n'avais pas vu le lien que tu proposes (différent du lien du bug que j'ai mis dans le tuto)

Dernière modification par Anonyme-14 (07-01-2023 16:47:18)

#6 07-01-2023 16:53:36

Anonyme-14
Invité

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Ok testé et remplacé dans le tuto, il s'agit toujours bien d'un bug car en installant avec les paquets la ligne est

# needed for debian 8.x
[[ -h /sbin ]] || PATH=$PATH:/sbin


donc remplacé par

# needed for debian 8.x
PATH=$PATH:/sbin



Merci smile

#7 07-01-2023 19:37:41

raleur
Membre
Inscription : 03-10-2014

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Anonyme-14 a écrit :

Niveau performance il est clair que c'est plus rapide, cela fonctionne c'est certain et je suis très content du résultat
(...) c'est le jour et la nuit.


A ce point ? J'aurais tendance à penser que de toute façon s'il y a assez de RAM tous ces fichiers vont finir de façon permanente dans le cache en RAM donc leur lecture sera aussi rapide que dans un tmpfs. Quant à l'écriture, grâce au cache elle ne devrait pas non plus ralentir les applications si celles-ci ne passent pas leur temps à faire des "sync" et attendre la synchronisation des écritures en cache vers le disque. La seule différence significative, c'est que psd fait l'équivalent de "précharger" (preload) les fichiers en RAM avant que les applications y accèdent.

Dernière modification par raleur (07-01-2023 19:41:04)


Il vaut mieux montrer que raconter.

Hors ligne

#8 07-01-2023 19:54:36

Anonyme-14
Invité

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

mon ordi contient 8GB de ram et 2 (+2 virtuels) processeurs, ce n'est pas le must mais ce n'est pas non plus trop peu, c'est amplement suffisant pour une navigation et avec une connexion correcte (Smartphone en 4G câblé à l'ordi)
file-Rbda59ada8b107d119227a315a9e0b676
Ceci dit ouiiiich c'est beaucoup plus rapide smile !

#9 07-01-2023 21:02:04

--gilles--
Membre
Lieu : Orléans - La Source
Distrib. : Debian 12
Noyau : Linux 6.1.0-18-amd64
(G)UI : Gnome - mutter 43.8-0+deb12u1
Inscription : 15-02-2016

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Bonsoir Anonyme-14, il existe des tests de performance des navigateurs :

https://fr.wikipedia.org/wiki/Test_de_v … navigateur

Si tu pouvais nous faire des comparaisons entre avec psd et sans psd, on aurait une appréciation plus objective de la validité de la démarche.

Si tout le monde pense pareil, c'est qu'aucune personne ne pense beaucoup.
 Intel® Core™2 Duo E8500  × 2
4,0 Gio DDR3 - 1333 MHz
Et si vous cherchiez votre solution dans le wiki => https://debian-facile.org/accueil palestine.png

Hors ligne

#10 07-01-2023 21:28:46

Anonyme-14
Invité

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

Bonsoir --gilles--!
Si tu évoquais le test de vitesse que j'ai posté ce n'était une information comme une autre ainsi que celles de mon ordi, elles ne changent pas avec ou sans profile-sync-daemon smile
Je dis que c'est bien plus rapide avec profile-sync-daemon car c'est visible avec mes yeux et la réaction moyenne de mon cerveau à apprécier le changement d'avant/après hé hé.
D'après toi une différence serait visible avec les tests que tu proposes en ligne ?
Je pense simplement que les pages mises en cache par la ram sont servies plus rapidement et que le navigateur est plus réactif à l'utilisation.
L'ouverture du navigateur est aussi rapide lente (?) qu'avant/après.

Si tu veux tester fais une sauvegardes de profil en cas tu voudrais désinstaller, pour apprécier par toi-même et m'envoyer un retour constructif  (ou pas) smile

sudo apt purge profile-sync-daemon


pas compliqué !

#11 11-01-2023 22:36:45

Anonyme-14
Invité

Re : Comment Synchroniser le Profil du Navigateur dans Tmpfs (RAM)

ce que je vois dans firefox sur une simple ouverture de la page d'accueil debian facile puis en tapant l'adresse

about:networking


puis en allant dans l'onglet "Statistiques RCWN"
sans psd le nombre de fois où le cache est lent et le nombre de fois où le cache est rapide est à peu près égal même en continuant la navigation
file-R273bf2bad788d0dd9ce6d9a50d8e62e5
avec psd le nombre de fois où le cache est rapide est plus important même en continuant la navigation
file-Rb8346ae0c030fc0e052a2ddaabd2a106
d'où ce ressenti de rapidité (?) m'enfin je ne suis pas un grand spécialiste de la question

Pied de page des forums