URL: https://linuxfr.org/forums/linux-general/posts/resolu-visualiser-charge-cpu-et-memoire-mesurer-l-efficience Title: [résolu] visualiser charge CPU et mémoire | mesurer l'efficience Authors: leyouki Date: 2022年02月14日T17:26:23+01:00 License: CC By-SA Tags: monitoring, visualisation, consommation_mémoire, cpu et efficience Score: 2 Pour une expérience, il me faut collecter les informations de charge CPU et mémoire d'un ordinateur pendant qu'un·e utilisatrice réalise des tâches dessus. En gros: ressortir les histogrammes des moniteurs systèmes. C'est le même objectif que dans ce post [askubuntu](https://askubuntu.com/questions/290725/is-it-possible-to-direct-system-monitor-output-to-a-file#290749). ### Les outils et implémentations disponibles ### 1. un script avec `top` et `gnuplot` C'est la solution qui me paraît la meilleure, car la plus simple. Elle vient [de là](https://dzone.com/articles/monitoring-process-memorycpu-usage-with-top-and-pl). ``` bash #!/bin/sh # Source: https://dzone.com/articles/monitoring-process-memorycpu-usage-with-top-and-pl # Date: 2013 # Usage: ./monitor-usage.sh # Output: top.dat with lines such as `1539689171 305m 2.0`, i.e. unix time - memory with m/g suffix - CPU load in % # To plot the output, see https://gist.github.com/jakubholynet/931a3441982c833f5f8fcdcf54d05c91 export PID=1ドル rm top.dat while true do top -bp $PID -bn 1 | egrep '^[0-9]+' | awk -v now=$(date +%s) '{print now,6,ドル9ドル}'>> top.dat done ``` Je fais pourtant face à deux difficultés: * Le fichier output.dat reste vide :-/ * Le script permet de suivre un PID précis, mais pas l'ensemble des processus. 2. `atop` Me semble déjà "overkill" avec sa longue page de [manuel](https://linux.die.net/man/1/atop). La commande ``` bash atop -M 5 15> atop.mem ``` me sort un fichier déjà bien conséquent avec beaucoup trop d'informations. 3. `mpstat` du paquet sysstat La commande ``` bash (mpstat -P ALL; echo; free)> sysinfo.txt ``` me sort un fichier plus lisible, mais je ne sais pas comment automatiser la commande chaque 5 seconde. Je suis convaincu qu'un petit script activant les outils basiques de GNU/Linux fera l'affaire, mais possède des connaissances limitées de ces outils et de bash. Les solutions comme Glances, Collectl ou nmon sont trop développées pour mon besoin. Une bonne âme peut-elle m'orienter?

AltStyle によって変換されたページ (->オリジナル) /