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 17-12-2022 12:07:20

manon
Banni(e)
Inscription : 21-05-2020

[résolu] Problème sortie de script avec awk

Salut.

J'utilise actuellement cette ligne de commande pour sortir l'utilisation de la ram en pourcentage.

free -m | awk '/Mem:/{printf "Ram= " "%.1f %%", $3/$2*100}'



Je souhaiterais l'utilisation de la ram en pourcentage mais en retirant les valeurs "libre" et "tamp/cache" de free.
J'ai bien compris qu'il faut faire "total" - "libre" - "tamp/cache"
total correspond à $2
libre correspond à $4
et tamp/cache correspond à $6

Au moment d'y adapter dans la ligne de commande, je soustrais les valeurs avec awk, comme ceci, le résultat est juste.

free -m | awk '/Mem:/{printf "Ram= " "%.1f", ($2-$4-$6)}'
Ram= 1439,0



Mais impossible de convertir cette valeur en pourcentage, là je ne sais pas faire, et mes recherches sur internet ne donnent rien, je dois sûrement mal chercher.

Étant donné que je suis nulle en script, et que mes essais n'aboutissent à rien, si quelqu'un peut m'aider, ce serait gentil.
Merci.

Dernière modification par manon (17-12-2022 13:31:52)

Hors ligne

#2 17-12-2022 12:35:06

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [résolu] Problème sortie de script avec awk

Ça ?

free -m | awk '/Mem:/{printf "Ram= " "%.1f", ($2-$4-$6)/$2*100}'



Muahaha, grillé Tawal :3

Dernière modification par otyugh (17-12-2022 12:44:59)


virtue_signaling.pngpalestine.png
~1821942.svg

Hors ligne

#3 17-12-2022 12:42:24

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [résolu] Problème sortie de script avec awk

Hello,

Ce n'est que de la mathématique.
Un pourcentage est toujours par rapport à quelque chose. Dans ton cas, c'est par rapport au total de RAM installée.
Avoir 67 poules sur un total de 123 poules représente un pourcentage de 67/123*100.

Donc, pour avoir le pourcentage de RAM :

free -m | awk '/Mem:/{printf "Ram= %.1f %%", ($2-$4-$6)/$2*100}'



Edit : Grillé tongue

Dernière modification par Tawal (17-12-2022 12:45:11)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 17-12-2022 13:31:08

manon
Banni(e)
Inscription : 21-05-2020

Re : [résolu] Problème sortie de script avec awk

roll Han j'ai honte... roll
Je pensais que les formules mathématique de base n'étaient pas compatible avec awk dans les scripts, vraiment convaincue qu'il fallait utiliser une formule spécifique, d'où le fait que je n'ai même pas cherché à faire ce simple calcul...

Dans ma tête, script égal des formules bien spécifiques et ultra complexes qui retournent le cerveau.

Merci de vos réponses, je passe en résolu le sujet (et je pars évidemment me cacher au fond de ma grotte) !

Hors ligne

Pied de page des forums