3 liens privés
Par défaut les utilisateurs ne voient que leur process dans Debian avec hidepid
On peut ajouter un groupe qui a les droits sur /proc (donc les droits d'avoir un ps et un top) :
Dans le /etc/fstab :
proc /proc proc defaults,gid=monitoring 0 0
reload à chaud
mount -o remount /proc -o gid=monitoring
Ajout d'utilisateurs dans le groupe autorisé à monitorer
usermod -G monitoring zabbix
Mais en fait ça ne marche pas avec un noyau grsecurity (-grs dans le nom)...
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
A priori top non fiable sur vm, car calcul CPU global <> CPU process vis à vis du nombre de CPU
un monitoring détaillé de process
A short script to record top & vmstat, create monitor.sh
#!/bin/bash
echo "To kill : cat *.pid | xargs kill"
cp top.output top.output.old 2>&1 > /dev/null ; rm -f top.output
cp vmstat.output vmstat.output.old 2>&1 > /dev/null ; rm -f vmstat.output
(vmstat 30 & echo $! > vmstat.pid) | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush() }' 2>&1 > vmstat.output &
echo $$ > monitor.pid
while :
do
top -b -n 1 | grep -v "0.0 0.0" 2>&1 | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush() }' 2>&1 >> top.output
sleep 30
done
Then monitor.sh &
Will add soon a link to an excel file to analyze the results.
Of course zimbra like tools are much more friendly but sometimes, you have a console and few access...