Commandes Bash "free like" pour Mac OSX.
Il s'agit de la deuxième réédition de ce billet. Au début, j'ai eu deux -1
. Un parce que je ne décrivais pas en anglais, c'est corrigé. L'autre parce que j'ai utilisé gawk
(qui ne fait pas partie d'une installation OS X standard), il est également corrigé, j'utilise maintenant awk
. Le site -2
sont toujours là ;-). Le mieux est peut-être maintenant de tester et d'évaluer les commandes elles-mêmes ?
Après avoir revu ma première idée de construire une seule commande orientée vers l'utilisateur final avec un affichage convivial et hautement configurable, j'en ai fait deux :
-
free-like.sh
un script toujours orienté "utilisateur final", avec plus de précision, un affichage "convivial" et paramétrable, mais avec plus de calculs et de consommation de ressources,
-
free-like-raw.sh
un développeur, un administrateur système, etc. orienté commande maintenant, avec moins de calcul et de consommation de ressources, mais aussi avec moins de précision, un affichage moins "convivial".
Les données de la mémoire physique sont extraites des résultats de la commande vm_stat
(qui renvoie les résultats en taille de bloc). L'imprécision résultant de la transformation en octets (number_of_blocks * block_size, valeur par défaut des calculs) sera comprise entre 0 < la taille du bloc. Les données relatives à la mémoire virtuelle sont tirées du fichier top
commandement. L'imprécision ici est liée à l'unité de référence de la commande top
commande : kilo, méga, giga.
Les calculs sont effectués en utilisant awk
qui respecte les arrondis (par opposition aux bc
). awk
est également plus rapide que bc
. Vous pouvez voir le test script ici : http://myblog.robert.sebille.name/article29.html#awk-bc
Vous pouvez visualiser les résultats des commandes en octets (par défaut), en kilo, méga ou giga, avec x décimales dans le cas de free-like.sh et si vous le demandez l'affichage en méga ou giga.
Les scripts sont trop longs pour un article, mais vous pouvez les trouver sur cet article de mon blog : http://myblog.robert.sebille.name/article29.html
L'article est en français, mais il présente un exemple d'affichage pour chaque commande et leur aide intégrée ( ./free-like.sh -h
y ./free-like-raw.sh -h
), en anglais. Ces aides décrivent complètement les commandes. L'article affiche également les codes.
L'anglais n'est pas ma langue maternelle. Si quelqu'un veut corriger des erreurs dans l'aide intégrée, il est le bienvenu ;).
le vôtre.