J'essaie d'écrire un script qui surveille% cpu% mem, le temps cpu etc (le plus sera le mieux) d'un certain processus. Quelque chose comme moniteur de performance sur Windows (perfmon).
Je sais qu'il existe déjà des outils pour cela, mais je dois le faire en utilisant les fonctions basic et built in car cela doit marcher sur linux et (solaris */aix/hpux).
Il serait bon d'avoir une sortie similaire à celle de perfmon.exe afin que je devrai permet de dire toutes les 5 secondes mis à jour journal de sortie du processus suivi au format:Mon propre moniteur de performance Unix pour un processus
date %mem %cpu cputime private_bytes(?) virtual_bytes(?)
Je ne sais pas si d'extraire des données à partir du haut (qui n'est en fait pas le même sur tous les os qui seront utilisés) ou essayez de l'extraire de la requête 'ps'.
Je suis essayer de le faire par une boucle comme:
for $count; do
sleep $delay
date >>output.txt
ps -A -o pid,%cpu,%mem,time -o comm= | grep -v grep | grep $process >> output.txt
done
Je vous serais reconnaissant des conseils.
BR
Sous Linux, vous utiliserez '/ proc /' pour lire sa documentation. –
'/ proc' serait plutôt pas portable –