Page 2 sur 3

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

Posté : mer. 23 déc. 2015 20:08
par Linuxing

Dernier message de la page précédente :

Merci @ zebulon et dagonh...

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

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

Posté : mer. 1 mars 2017 04:55
par Linuxing
Une petite note de curiosité sur le sujet... 8-)

Voici le lanceur dans le tableau de bord :

Image

On y voit clairement que la RAM a été libérée ; j'ai alors voulu essayer la commande free ou free -m dans le Terminal pour voir si j'obtenais le même résultat... et :

Image

Ici on voit que la RAM ne bouge pas :roll: Mais avec le lanceur, ça marche :)

Quelqu'un a une idée ? Merci

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

Posté : mer. 1 mars 2017 16:40
par david37
Est-ce que tu as regardé la mémoire tampon (buffer) ?
Chez moi c'est celle là qui change le plus ;)

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

Posté : mer. 1 mars 2017 17:30
par Linuxing
Salut david37 ;)

Voici chez moi après les commandes :

Image

Mais dans le tableau de bord, la petite fenêtre ne se vide pas, sauf si je clique sur le lanceur de l'application :roll: :)

Ceci dit, le lanceur fait normalement ceci et c'est peut-être différent :

Image

Cette histoire de «mémoire.sh», c'est sans doute d'un autre type ? :roll:

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

Posté : mer. 1 mars 2017 17:48
par david37
En fait j'aurais regardé la partie mémoire +/- tampons / cache :D
Mais pour savoir si ça marche, il faudrait que tu fasse une capture avant et après le script.

Si c'est dans le lanceur que ça s'actualise pas, peut être que c'est un souci graphique...

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

Posté : mer. 1 mars 2017 22:42
par Linuxing
Oui, mais une capture de quoi exactement :roll:

Donne-moi le cheminement des opérations à faire si tu le peux... ;)

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

Posté : mer. 1 mars 2017 22:56
par david37
Ok, essayons ça:

Code : Tout sélectionner

free -m

Code : Tout sélectionner

sync

Code : Tout sélectionner

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

Code : Tout sélectionner

free -m
Donne nous le retour du terminal à chaque fois (tu peux toutes les faires et recopier l'ensemble ici entre les balises "codes" en retirant le nom de ton pc ;))

Ensuite,

Code : Tout sélectionner

free -m
puis tu cliques sur ton lanceur (qui lance ta commande "mémoire.sh")
et tu refais :

Code : Tout sélectionner

free -m
et tu nous colle le résultat des deux "free -m" pour vérifier que ça a bien marché ;)

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

Posté : mer. 1 mars 2017 23:44
par Linuxing
Lors du copier/coller, les colonnes ne restent pas alignées, j'ai donc fait une capture d'écran :

Image

Concentré sur le Terminal, je n'ai pas bien surveillé la réaction de la petite fenêtre dans le tableau de bord, mais il semble bien qu'elle ait indiqué une diminution après sync et l'autre commande, mais je ne suis pas certain :?

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

Posté : mer. 1 mars 2017 23:50
par david37
Bon la première commande a marché.. tu passes de 3224 à 1544.
Pour la deuxième, difficile d'être certains, parce que tu étais déjà à 1540... (ma faute).

Refais la deuxième partie mais avant de la faire, va sur internet, lance une vidéo, ... fais des trucs basiques ... et quand tu vois que ut es de retour à environ 3200 (avec free -m) re-cliques sur le lanceur et refais un coup de free -m ;).

Si ça vient de ton lanceur, va falloir comprendre pourquoi ça a pas marché...

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

Posté : jeu. 2 mars 2017 00:39
par Linuxing
J'ai anticipé le second test ;)

En fait, voilà... je croyais la commande free -m à elle seule pouvait également opérer un changement dans la petite fenêtre du tableau de bord :)

Mais ce n'est qu'après avoir également tapé dans le Terminal et exécuté :

Code : Tout sélectionner

sync
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
... que la mémoire RAM est affichée comme libérée dans la petite fenêtre :)

En faisant donc uniquement free -m, c'est incomplet, surtout que le lanceur exécute un ensemble de commandes :)

Là voilà, l'explication, et ce n'est donc pas étonnant que l'on conseille de créer un «shell» pour que tout se fasse d'un coup :lol:

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

Posté : jeu. 2 mars 2017 00:48
par david37
Donc ça marche ?

Pour info, quand tu sais pas à quoi sert une commande, tu peux taper:

Code : Tout sélectionner

man Commande_dont je _ne_connait_pas_le_fonctionnement
et tu auras le manuel de cette commande ;)
Par exemple dans ton cas,

Code : Tout sélectionner

man free