Page 1 sur 3

[Résolu] Créer un Shell pour libérer de la RAM

Posté : mar. 22 déc. 2015 22:47
par Linuxing
Sur les précieuses indications de dagonh, j'ai pu créer un Shell dans le tableau de bord pour libérer de la RAM, le cas échéant.

Alors voici mon petit tutoriel pour indiquer la procédure à suivre, tenant compte de ma configuration :

1) Ouvrir un éditeur (Pluma sous Maté)

2) Coller dans la fenêtre les commandes suivantes :

free -m
sync
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"


3) Enregistrer le document sous un nom selon votre choix, mais suffixé .sh

Supposons ici, pour l'exemple, que le nom choisi soit : mémoire

4) Ouvrir un Terminal et se placer dans le répertoire contenant «mémoire»

5) Afin de donner les permissions d'exécution, taper la commande chmod +x mémoire.sh

6) Taper ./mémoire.sh

Fermer le Terminal

Pour avoir cette petite merveille dans le tableau de bord, faire les choses suivantes :

1) Clic droit dans le tableau de bord qui donne ceci :

Image

2) Clic sur «Ajouter au tableau de bord»

3) Dans la fenêtre, faire un double clic sur «Lanceur d'application personnalisé» :

Image

4) Une nouvelle fenêtre s'ouvre :

Image

Dans la zone «Commande», taper ce qui suit :

Code : Tout sélectionner

gksu sh /home/chemin_du_shell/memoire.sh
5) Cliquer sur «Valider»

6 Une nouvelle icône est maintenant visible dans le tableau de bord, moi je l'ai verrouillée .

Pour faire un essai opérationnel : clic gauche sur l'icône... le PC demande votre mot de passe, puis cliquer sur OK et votre RAM sera libérée.

Afin de vous rendre compte de l'opération réalisée lorsque vous utiliserez cette option→ la prochaine fois, tapez d'abord free dans le Terminal et regardez l'état de votre mémoire. Ensuite, cliquez sur votre nouvelle icône, puis retournez dans le Terminal et tapez-y free une fois de plus... vous verrez la différence.

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 04:00
par zeb
Merci Linuxing pour ce très bon tuto,

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 08:33
par dagonh
Cet outil est à associer au moniteur système sur le tableau de bord.
En effet, le moniteur système (dans les choses qu'on peut directement ajouter avec clic droit sur TdB -> Ajouter au tableau de bord -> choisir "moniteur système") peut entre autres afficher charge CPU, charge mémoire, charge réseau graphiquement et en temps réel. Donc :
1. on voit s'il y a de la mémoire à libérer.
2. on voit le résultat dès que la commande fait effet (sachant que s'il y a par exemple des grosses copies en cours, la mémoire n'est libérée que lorsque les copies sont physiquement terminées), pas besoin de taper un "free" au terminal.

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 10:19
par tyrry
Et avec crontab, on peut automatiser ça
@+

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 11:42
par dagonh
Automatiser ça n'est utile que pour un ordi qui tourne 24h/24.

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 16:20
par Linuxing
zebulon a écrit :Merci Linuxing pour ce très bon tuto,
Merci zebulon, mais la «substantifique moelle» de mon tutoriel, comme je l'ai indiqué au début, n'est pas de moi

Je fus cependant très heureux de mettre le tout en musique et de pouvoir l'exposer ici avec quelques illustrations

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 16:37
par Linuxing
dagonh a écrit :Cet outil est à associer au moniteur système sur le tableau de bord.
En effet, le moniteur système (dans les choses qu'on peut directement ajouter avec clic droit sur TdB -> Ajouter au tableau de bord -> choisir "moniteur système") peut entre autres afficher charge CPU, charge mémoire, charge réseau graphiquement et en temps réel. Donc :
1. on voit s'il y a de la mémoire à libérer.
2. on voit le résultat dès que la commande fait effet (sachant que s'il y a par exemple des grosses copies en cours, la mémoire n'est libérée que lorsque les copies sont physiquement terminées), pas besoin de taper un "free" au terminal.
Merci dagonh, effectivement, Insam avait déjà recommandé ça ici : http://forum-francophone-linuxmint.shos ... =30#p13612

Je viens d'ailleurs de le faire maintenant et je vois le tracé bleu d'un «sismographe» affiché au TB :

Image

Devient-il rouge en cas de limite de mémoire ?

En ouvrant, j'imagine que je dois aller voir «Ressources», mais je ne sais pas comment interpréter une saturation éventuelle sur base de ce que je vois, peut-être sur le pourcentage indiqué à la mémoire physique... physique... est-ce bien la RAM ça ?

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 16:38
par zeb
Linuxing a écrit :la «substantifique moelle» de mon tutoriel, comme je l'ai indiqué au début, n'est pas de moi
peut être mais c'est toi qui l'a rendu clair (images) et accessible (pas à pas) à un débutant qui n'y connaît pas grand chose.

Alors, Image

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 16:49
par dagonh
Linuxing a écrit :Je viens d'ailleurs de le faire maintenant et je vois le tracé bleu d'un «sismographe» affiché au TB :
Image
Devient-il rouge en cas de limite de mémoire ?
Déjà, le bleu, c'est la charge CPU. Un clic droit dessus et "préférences" pour indiquer ce qu'il faut afficher (perso, j'ai mis CPU, mémoire et réseau).
Et non, pas de changement de couleur, ça remplit juste jusqu'en haut. Mais en passant la souris dessus (et en attendant quelques secondes), une infobulle apparaît et donne des chiffres en %.
Linuxing a écrit :la mémoire physique... physique... est-ce bien la RAM ça ?
Jusqu'à nouvel ordre, oui.

Re: Créer un Shell pour libérer de la RAM

Posté : mer. 23 déc. 2015 20:08
par Linuxing
Merci @ zebulon et dagonh...

Je viens de peaufiner les choses en ajoutant les préférences en question dans le TB