{{tag>Brouillon CPU}} # Suivre la conso CPU par utilisateurs Voir aussi : * atop Source : * https://www.redhat.com/en/blog/linux-system-monitoring-acct * http://www.unixmen.com/monitoring-users-activity-using-psacct-or-acct-tools-in-linux/?utm_source=rss&utm_medium=rss&utm_campaign=monitoring-users-activity-using-psacct-or-acct-tools-in-linux * https://www.interserver.net/tips/kb/how-to-monitor-linux-user-activity-with-psacct-and-acct-tools/ GNU Accounting Utilities est un ensemble d'utilitaires qui rapportent et résument les données de statistiques sur les temps de connexion des utilisateurs et d'exécution de processus La comptabilisation de connexions (« login accounting ») fournit un résumé sur l'utilisation des ressources système basé sur le temps de connexion et la comptabilisation de processus (« process accounting ») fournit un résumé basé sur les commandes exécutées sur le système. Install RedHat ~~~bash dnf install psacct # accton on systemctl enable --now psacct.service # Tester ls # Une commande bidon lastcomm # Doit retourner quelque chose ~~~ Install Debian ~~~bash apt-get install acct # TODO: à compléter ~~~ Temps de connexion global d'un utilisateur (en heures) ~~~bash ac ~~~ Temps de connexion global par utilisateur ~~~bash ac -p ~~~ Temps de connexion global par jours ~~~bash ac -d ~~~ Temps de connexion global par jours et par utilisateur ~~~bash ac -p -d ~~~ Temps de connexion de l'utilisateur root ~~~bash ac root ~~~ Temps de connexion de l'utilisateur root par jour ~~~bash ac -d root ~~~ ## Commande sa Affiche l'activité par utilisateur ~~~bash sa -u ~~~ Affiche un résumé des ressources utilisées par utilisateurs ~~~bash sa -m ~~~ Utilisation classé par pourcentage ~~~bash sa -c ~~~ Liste les dernières commandes éxécutées ~~~bash lastcomm ~~~ Dernière commandes executées pour l'utilisateur roger ~~~bash lastcomm roger ~~~ ## Exemple commande sa - mémoire Linux ~~~bash # sa -u --other-acct-file /var/account/pacct-20260917 sa -u sa -m sa -p sa -P ~~~ ~~~ # sa -u --other-acct-file /var/account/pacct-20260917 | sort -nk4 | tail -9 ansible 0.07 cpu 22400k mem 0 io systemd root 0.14 cpu 25104k mem 0 io vdo root 0.02 cpu 30736k mem 0 io gmain ansible 0.02 cpu 35248k mem 0 io sshd * ansible 0.00 cpu 38864k mem 0 io (sd-pam) * root 0.00 cpu 43920k mem 0 io (sd-sync) * root 0.93 cpu 121072k mem 0 io tuned root 0.00 cpu 370816k mem 0 io runc polkitd 0.05 cpu 435840k mem 0 io JS Helper ~~~ ~~~ # sa -m --other-acct-file /var/account/pacct-20260917 | sort -nk6 421 337.66re 0.03cp 0avio 8654k libstoragemgmt 1 6.21re 0.00cp 0avio 2154k 500 300 0.02re 0.00cp 0avio 5016k root 107 297.62re 0.02cp 0avio 13654k sshd 7 0.01re 0.00cp 0avio 16560k ansible 5 27.71re 0.00cp 0avio 24716k polkitd 1 6.08re 0.00cp 0avio 435840k ~~~ ~~~ # sa -a --other-acct-file /var/account/pacct-20260917 | sort -nk5 | tail -4 1 0.00re 0.00cp 0avio 43920k (sd-sync)* 1 6.11re 0.02cp 0avio 121072k tuned 1 0.00re 0.00cp 0avio 370816k runc 1 6.08re 0.00cp 0avio 435840k JS Helper ~~~ ~~~ # sa -c --other-acct-file /var/account/pacct-20260917 | head -4 421 100.00% 337.66re 100.00% 0.03cp 100.00% 0avio 8654k 29 6.89% 84.00re 24.88% 0.02cp 90.07% 0avio 44968k ***other 2 0.48% 10.61re 3.14% 0.00cp 4.64% 0avio 5371k bash 9 2.14% 12.14re 3.60% 0.00cp 1.99% 0avio 17284k sshd ~~~ ~~~ # sa --sort-cpu-avmem --other-acct-file /var/account/pacct-20260917 | head -4 421 337.66re 0.03cp 0avio 8654k 29 84.00re 0.02cp 0avio 44968k ***other* 25 0.00re 0.00cp 0avio 19776k systemd-cgroups 8 5.70re 0.00cp 0avio 18896k sshd* ~~~ ~~~bash lastcomm --show-paging --pid ~~~