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