#1 Le 15/02/2010, à 15:42
- lellabaya
trouver le taux d'utilistaion du cpu dans le repertoire /proc
salut tout le monde,
j'ai besoin de savoir ou est ce qu on peut trouver les informations relatives à la consommation du CPU pour chacun des process et ce dans le repertoire /proc..
je veux developper une application qui me rend les informations à la maniere de la commande TOP.
toutes les infos relatives à l'etat actuel du sytème sont dans le repertoire / proc mais cette info concernant le taux d'utilistaion du CPU je ne la trouve nul part.. sinon la commande Top d'ou est ce qu'elle extrait les informations relatives à l'utilistaion du CPU ???
si quelqu un a deja une idee priere de me la communiquer, j'en ai vraiment besoin,
en l'attente de vos reponses , veuillez accepter mes remerciments
cdlt,
Hors ligne
#2 Le 15/02/2010, à 16:02
- sputnick
Re : trouver le taux d'utilistaion du cpu dans le repertoire /proc
base toi sur /proc/stat
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 15/02/2010, à 16:12
- lellabaya
Re : trouver le taux d'utilistaion du cpu dans le repertoire /proc
ca doit etre dans le fichier stat ( /proc/xxx/stat )
mais je n ai pas reconnu le nom du champs
quelqu un pourra-t-il m'aider ?
Hors ligne
#4 Le 15/02/2010, à 23:01
- sputnick
Re : trouver le taux d'utilistaion du cpu dans le repertoire /proc
man 5 proc | less +'/\/proc\/.*/stat'
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#5 Le 16/02/2010, à 08:43
- lellabaya
Re : trouver le taux d'utilistaion du cpu dans le repertoire /proc
merci pour votre reponse, mais , je n'arrive pas a selectionner les champs dont j ai besoin pour le calcul du taux d'utilistaion du CPU pour chacun des process !!!
je ne veux pas calculer le taux global d'utilisation du cpu mais celui de chacun des processus (tcupP)
la question est: lesquels de ces champs sont utiles et comment les utiliser à la maniere de la coçmmande top ??
ca doit etre dans /proc/xxx/stat..
j'ai des doutes concernant les champs suivants: utime, stime, cutime, cstime..
l'idee à mon avis c 'est faire la somme de ces champs ( tpsP) et la diviser par le temps d'utilistaion global (tpsG) extrait du /proc/stat
avec: tpsG=nice + idle + user + system
tpsP= utime + stime + cutime +cstime
le taux serait- il: TcpuP= tpsP /tpsG * 100 ???
quelqu'un pourra-t-il me le confirmer ou me l'infirmer ??
merci
cdlt,
Dernière modification par lellabaya (Le 16/02/2010, à 09:11)
Hors ligne