1 votes

Enregistrer l'utilisation du processeur dans un fichier pour un processus spécifique au fil du temps

Je cherche à enregistrer l'utilisation du CPU dans un fichier au fil du temps sur un système RHEL, et j'ai vu ceci, mais cela ne semble pas produire les résultats corrects - il semble y avoir une anomalie entre la façon dont ps et top calculent l'utilisation du CPU.

Je cherche à profiler l'utilisation du CPU d'un serveur Openfire alors que nous effectuons divers tests de charge contre celui-ci. Le script que j'utilise fait ceci :

while true;
do
dateStamp=$(($(date +%s%N)/1000000000))
echo -n $dateStamp >>usage.log
ps -o pcpu,rsz -p $1 | tail -n1 >>usage.log; sleep $2;
done

Mais la première donnée provenant de ps (pcpu) semble être cumulative - je voudrais un nombre simple pour l'utilisation actuelle du CPU, comme le fournit top.

Est-ce que quelqu'un connaît une approche qui permettrait cela ?

Merci d'avance

Rich

2voto

Joel B Points 113

Je recommande nmon (avec nmon analyser). Vous pouvez obtenir bien plus que simplement l'utilisation du CPU et c'est extrêmement facile à utiliser.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X