Bonjour waitnsea, je te remercie pour tes remarques constructives.
Cependant, le point que tu évoques est du code assez ancien ; il a été introduit dans la v2.0.0, peaufiné dans la v2.1.0, mais il n'y a pas eu de changements récemment. Après voyons ensemble ce qui peut être amélioré.
Les valeurs
utilisé,
partagé,
tampon et
cache sont toutes des valeurs indépendantes les unes des autres.
- La mémoire libre représente ce que le système n'est pas en train d'utiliser : libre = total - utilisé - partagé - tampons - cache
- La mémoire disponible est ce qu'on peut utiliser sans problème : disponible = utilisé + cache
Avec
free
, tu peux utiliser l'option
-w
pour diviser la colonne
tamp/cache en deux colonnes distinctes. Je comprends que ça peut induire en erreur car CPU-X n'affiche pas la mémoire partagé, et c'est vrai que je pourrai la rajouter.
free
est une commande disponible dans
procps-ng, et j'utilise la bibliothèque libprocps dans CPU-X. Autrement dit, ce sont les mêmes valeurs dans les deux programmes :
dans free et dans
CPU-X.
Quant au choix des couleurs, il est arbitraire ; pourquoi du rouge pour la mémoire en cache, je ne m'en rappelle plus... Parce que le violet était déjà utilisé pour le swap sans doute et que je suis assez limité en couleurs.
Oui, il est possible de nettoyer tout ça avec la commande que tu as trouvé, mais en réalité c'est tout à fait normal que le système utilise cette mémoire, elle sert justement pour améliorer les performances. Il faut vraiment garder à l'esprit que libre et disponible sont deux choses différentes ; la mémoire disponible est plus au moins toute la partie non-coloriée de la barre
Utilisée. Donc je te déconseille d'abuser de cette commande, c'est inutile.
L'idée c'était de faire un peu comme dans
htop
(une jauge pour la mémoire), mais de façon un peu plus détaillée :
Pour résumer, je peux ajouter la mémoire partagée, et je suis ouvert à toutes propositions de changement de couleurs.