Page 1 sur 1

Mesurez l'IMC de votre système !

Posté : mar. 20 déc. 2022 12:01
par jlb
Ce tuto m'a été inspiré par une question de @Papy63.

Vous connaissez certainement les deux commandes qui suppriment les fichiers devenus inutiles au fil des désinstallations ou de mises à jour :
 

Code : Tout sélectionner

sudo apt autoremove && sudo apt autoclean

Vous avez peut-être même déniché la "routine de soin" de votre système dans la présente rubrique du forum.

C'est très bien, mais cela ne suffit pas : chaque fois que vous vous servez de votre ordinateur, Linux tient des journaux de fonctionnement ou stocke des informations ou des vignettes dans des caches.
C'est sans doute très utile pour un gestionnaire informatique, mais pour l'utilisateur lambda ?
D'autant que cette "mauvaise graisse" s'accumule et prend une place qui peut se chiffrer en gigaoctets.


On vérifie ?

Ouvrez le terminal (CTRL Alt t) et entrez successivement ces trois lignes :
  • la première affichera la taille du cache du gestionnaire de fichiers APT, "du" estimant l'usage du disque (disk usage), les deux options "sh" l'affichant de façon synthétique ("s") et compréhensible par des êtres humains ("h") — tapez "man du" si vous ne me faites pas confiance...
  • la suivante celle des journaux de fonctionnement du système,
  • la dernière celle du cache des vignettes.

Code : Tout sélectionner

sudo du -sh /var/cache/apt
journalctl --disk-usage
du -sh ~/.cache/thumbnails
Eh oui, je vous l'avais dit...  :blush:


Sur Linux aussi, il existe des applications en mode graphique pour nettoyer votre système, mais autant je leur faisais (naïvement) confiance quand j'utilisais Windows, autant je m'en méfie sur Linux : on voudrait faciliter la vie des utilisateurs ordinaires, mais l'ensemble reste souvent aride et cocher une case peut s'avérer risqué — j'en ai fait l'expérience.

Avec le terminal, au moins, vous comprenez ce que vous faites :
  • Pour vider le cache d'APT :

    Code : Tout sélectionner

    sudo apt clean
    
  • Pour ne garder que les journaux de fonctionnement des x derniers jours, entrez cette ligne en remplaçant "x" par le nombre de jours souhaité :

    Code : Tout sélectionner

    sudo journalctl --vacuum-time=xd
    
  • Pour vider le cache des vignettes :

    Code : Tout sélectionner

    sudo rm -rf ~/.cache/thumbnails/*
    

A faire de temps à autre pour maintenir la sveltitude de votre système !  :D

Mesurez l'IMC de votre système !

Posté : mar. 20 déc. 2022 12:47
par Papy63
Bonjour JLB,
vous m'apprenez encore une nouveauté.
J'ai pris bonne note et je le ferai dorénavant

Bon après-midi,
Papy

Mesurez l'IMC de votre système !

Posté : mar. 20 déc. 2022 14:57
par jlb
Pour faciliter les choses, @Papy63, tu peux créer un alias.

A partir du terminal (c'est plus rapide), édite le fichier ".bashrc" :
 

Code : Tout sélectionner

gedit .bashrc
Ajoute cette ligne à la fin et enregistre la modification (j'ai réglé le délai de garde des journaux sur trois jours) : 
 

Code : Tout sélectionner

alias imc='sudo apt clean && sudo journalctl --vacuum-time=3d && sudo rm -rf ~/.cache/thumbnails/*'
Il suffira de taper "imc" dans le terminal — et de t'identifier — pour faire le nettoyage. 🙃

Bon après-midi à toi aussi !
 

Mesurez l'IMC de votre système !

Posté : mar. 20 déc. 2022 18:17
par roger
jlb a écrit : mar. 20 déc. 2022 12:01 Eh oui, je vous l'avais dit...  :blush:
Et moi je t'ai écouté à la lettre mais n'ai pas tapé "man du" dans le terminal :blush: tellement je connais ta conscience "professionnelle" et tout mes essais que tu fais avant chez toi....pour ensuite nous faire bénéficier "d'un nutritionniste diététicien spécialisé en embonpoint" et ainsi résoudre l'énorme poids emmagasiné au fil du temps sur les DD ou SSD de nos machines :)

Résultat chez moi!!!! Impressionnant :cry:
🖼️ WM Thème  Mint-Y
🖼️ Thème  Windows-7-2.1 [GTK2/3]
🖼️ Icônes  OPTIMALES [GTK2/3]
💻️Terminal  xfce4-terminal
✏️ Police du terminal  Monospace 12
📊️CPU  Intel i5-2400 (4) @ 3.400GHz [36.0°on]
🎨️GPU  NVIDIA GeForce GTX 1050
💹️Mémoire vive  2525MiB / 15964MiB
🎨️GPU Driver  NVIDIA 470.161.03
📊️CPU Usage  11%
💽️Disque (/dev/sdd1)  20G / 125G (17%)
✏️ Police  Ubuntu 10 [GTK2/3]
👷️ Utilisateurs  roger
📝️ Langue locale  fr_FR.UTF-8
 

roger@LMDE5:~$ sudo du -sh /var/cache/apt
683M    /var/cache/apt
roger@LMDE5:~$ journalctl --disk-usage
Archived and active journals take up 1.3G in the file system.
roger@LMDE5:~$ du -sh ~/.cache/thumbnails
314M    /home/roger/.cache/thumbnails
683 + 314 + 1300 = pas moins de 2GO et des brouettes de données qui dorment pour rien du tout!!!!

Vais  donc faire un petit ménage là dedans.

- Un petit apt clean au karcher donne donc:
roger@LMDE5:~$ sudo apt clean
roger@LMDE5:~$ sudo du -sh /var/cache/apt
48K    /var/cache/apt
Quelle sveltesse, les 683 Mo sont réduits à une taille de guèpe de 48KO :P

- P'être bin que je devrais mettre à la recyclerie du coin mes tonnes de rêves imagé avec "petit traitement de faveur"
roger@LMDE5:~$ rm -rf ~/.cache/thumbnails/*
roger@LMDE5:~$ du -sh ~/.cache/thumbnails
4,0K    /home/roger/.cache/thumbnails
Bon sang, j'me retrouve avec seulement 4 malheureux kilo-octet en lieu et place des 314 mégaoctets de données accumulées...

Heu j'ai pas précaution mis 30 jours au cas ou......;
roger@LMDE5:~$ sudo journalctl --vacuum-time=30d
La liste "de la ménagère et son balai à poussière" est plus longue que mon bras...
Alors je pense que garder 30 jours de journal à relire c'est pas trop "engraissant" avec à peine 3 centaines de MO... c'est 4/4 embonpoint par rapport à mon "encyclopédie" originale.
roger@LMDE5:~$ journalctl --disk-usage
Archived and active journals take up 352.0M in the file system.
Vi c'est une sacrée cure de jouvence que je viens de faire là à ma LMDE5 chérie.

Merci à toi @jlb pour cette excellente astuce.
 

Mesurez l'IMC de votre système !

Posté : mar. 20 déc. 2022 21:20
par Blind114
Je résume,
Voici ce qui pourrait être notre nouvelle routine de soin, j'ai gardé volontairement 7 jours de journaux :

Code : Tout sélectionner

sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove && sudo apt autoclean && sudo apt clean && sudo journalctl --vacuum-time=7d && rm -rf ~/.cache/thumbnails/*
Dans mon cas j'ai libéré 2.7 Gb de journaux archivés.

Merci @jlb 

Mesurez l'IMC de votre système !

Posté : mar. 20 déc. 2022 22:09
par jlb
De rien, @Blind114 !

J'ai cru qu'on pouvait faire mieux en ajoutant le nettoyage des snaps et des flatpaks, mais il semble que le script des snaps ne fonctionne pas dans le cadre d'un alias — problème de guillemets enchâssés, apparemment.

---------------

En fait, je faisais les choses à l'envers, il faut tout mettre dans un script.  :musele:


Voici la solution :

Installez d'abord le paquet "deborphan".
Ouvrez le terminal (CTRL Alt t) et entrez cette ligne :
 

Code : Tout sélectionner

sudo apt update && sudo apt install deborphan


Puis créez le script — si le nom ne vous plaît pas, vous pouvez le changer :
 

Code : Tout sélectionner

sudo gedit /usr/local/bin/routine-entretien.sh

Collez-y ce texte et enregistrez :
 

Code : Tout sélectionner

#!/bin/bash
# A exécuter périodiquement pour maintenir votre système svelte et à jour


# Vide le cache d'APT, supprime les journaux archivés (au -delà de sept jours) ainsi que les vignettes.
#

sudo apt clean && sudo journalctl --vacuum-time=7d && rm -rf ~/.cache/thumbnails/*

# Après avoir mis à jour la liste des paquets et le système, supprime les paquets devenus inutiles.
#

sudo apt update -y && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo apt remove "$(deborphan)" -y && sudo apt autoclean -y

# Supprime les anciennes versions des snaps et des flatpaks.
#

set -eu
snap list --all | awk '/désactivé|disabled/{print $1, $3}' |
    while read -r snapname revision; do
        sudo snap remove "$snapname" --revision="$revision"
    done
    
flatpak uninstall --unused    


N'oubliez pas de rendre votre fichier exécutable :
 

Code : Tout sélectionner

sudo chmod a+x /usr/local/bin/routine-entretien.sh
​​​​​​​


Enfin, éditez le fichier ".bashrc" pour créer un alias qui permettra de le lancer facilement depuis le terminal :
 

Code : Tout sélectionner

gedit .bashrc
Ajoutez cette ligne à la fin en adaptant le nom du fichier, si vous l'avez modifié — vous pouvez aussi choisir un autre nom pour l'alias :
 

Code : Tout sélectionner

alias re='sudo bash routine-entretien.sh'
Enregistrez.

Chaque fois que vous entrerez l'alias dans le terminal, la routine s'exécutera et fera successivement tout ce que les commentaires du script expliquent :
 
😀

Mesurez l'IMC de votre système !

Posté : mer. 21 déc. 2022 11:23
par jlb
Mais peut-être préféreriez-vous un lanceur...  😉

Créez-le en entrant cette ligne dans le terminal :
 

Code : Tout sélectionner

gedit ~/.local/share/applications/routine-entretien.desktop
Collez-y ce texte —  vous pouvez choisir une autre icône :
 

Code : Tout sélectionner

[Desktop Entry]
Version=1.1
Type=Application
Name=Routine d'entretien
Comment=Nettoie et met à jour votre système
Icon=aptdaemon-cleanup
Exec=/usr/local/bin/routine-entretien.sh
Terminal=true
Actions=
Categories=Settings;System;System-Tools;
Enregistrez.
Le lanceur se trouve dans la catégorie "Outils système". Vous pouvez aussi taper "ro" dans la boîte de recherche d'applications du menu principal.

routine.png

 🙃

Mesurez l'IMC de votre système !

Posté : ven. 17 févr. 2023 16:48
par jlb
SAV

Dans la série "Le blaireau poursuit son auto-apprentissage", je viens d'apprendre comment déboguer un script...
Il manquait bien sûr un "sudo" pour que le nettoyage des snaps s'effectue, mais le terminal de le renvoyait pas — Shame on me ! 😷
Et il y avait aussi deux points de syntaxe à améliorer.

J'ai vérifié, tout est Ok.

Le bon code est donc celui-ci — j'ai aussi corrigé plus haut :
 

Code : Tout sélectionner

#!/bin/bash
# A exécuter périodiquement pour maintenir votre système svelte et à jour


# Vide le cache d'APT, supprime les journaux archivés (au -delà de sept jours) ainsi que les vignettes.
#

sudo apt clean && sudo journalctl --vacuum-time=7d && sudo rm -rf ~/.cache/thumbnails/*

# Après avoir mis à jour la liste des paquets et le système, supprime les paquets devenus inutiles.
#

sudo apt update -y && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo apt remove "$(deborphan)" -y && sudo apt autoclean -y

# Supprime les anciennes versions des snaps et des flatpaks.
#

set -eu
snap list --all | awk '/désactivé|disabled/{print $1, $3}' |
    while read -r snapname revision; do
        sudo snap remove "$snapname" --revision="$revision"
    done
    
flatpak uninstall --unused  



 

Mesurez l'IMC de votre système !

Posté : ven. 17 févr. 2023 17:23
par Maxnat
Bonjour  @jlb ,

Merci pour tout ces programmes de cure .... (quelle station thermale?) .;)

Est-ce qu'ils fonctionnent seulement avec 1 seul disque mais également avec 1 SSD ( / )et 1 HDD où est installé /home.

Cordialement

Mesurez l'IMC de votre système !

Posté : ven. 17 févr. 2023 17:56
par jlb
De rien, @Maxnat.
Maxnat a écrit : ven. 17 févr. 2023 17:23 Merci pour tout ces programmes de cure .... (quelle station thermale?) .;)
Il y en a un certain nombre dans les Hautes-Pyrénées. Tout dépend des pathologies de ton système. Au plus près, je te conseillerais Bagnères-de-Bigorre : rhumatologie, psychosomatique, voies respiratoires.
 
Maxnat a écrit : ven. 17 févr. 2023 17:23 Est-ce qu'ils fonctionnent seulement avec 1 seul disque mais également avec 1 SSD ( / )et 1 HDD où est installé /home.
Je ne peux pas le vérifier, n'ayant pas une telle installation, mais je pense que oui : tout se passe dans le système.

Ceci dit, pourrais-tu répondre à @Jean-Marie pour lui donner ton point de vue sur ton installation ? Je crois que ça l'intéresserait : viewtopic.php?f=35&t=928