Temps CPU

Temps CPU - Divers - Linux et OS Alternatifs

Marsh Posté le 25-02-2004 à 10:09:41    

Voilà j'aurais voulu savoir combien de temps CPu un certain process utilisait, mais j'ai rien trouvé de bien dans les fichiers de /proc/<pid>
 
Est-ce que qqu'un sait où je peux trouver ca ?

Reply

Marsh Posté le 25-02-2004 à 10:09:41   

Reply

Marsh Posté le 01-03-2004 à 17:22:19    

lance la commande top dans un terminal  
bye

Reply

Marsh Posté le 01-03-2004 à 17:51:00    

c pour traiter ça avec un soft, donc me faudrait ca plus accessible ... Que va interroger top ?

Reply

Marsh Posté le 01-03-2004 à 23:45:30    

C'est très différent d'un OS à l'autre.
Si tu as besoin d'obtenir des infos sur les processus de façon portable, le mieux est d'utiliser la bibliothèque gtop.

Reply

Marsh Posté le 01-03-2004 à 23:52:24    

la commande   time
 
EDIT: ah oui mais ca marche pas comme tu voudras... dsl  :p


Message édité par o'gure le 01-03-2004 à 23:54:04
Reply

Marsh Posté le 01-03-2004 à 23:54:51    

man 2 times

Reply

Marsh Posté le 02-03-2004 à 02:42:38    

Et si tu veux l'info pour un process déja lancé : man ps. Et man proc si tu veux récupérer ça de /proc (/proc/PID/stat).

Reply

Marsh Posté le 02-03-2004 à 02:46:45    

ou libgtop2 (comment je refourgue ma cam)

Reply

Marsh Posté le 02-03-2004 à 08:01:01    

Ca serait du redhat, 7.2 ou 9.0
Jvé voir du coté de libgtop etc.

Reply

Marsh Posté le 05-03-2004 à 16:35:00    

tu trouves ?

Reply

Marsh Posté le 05-03-2004 à 16:35:00   

Reply

Marsh Posté le 05-03-2004 à 16:38:00    

/!\ redhat y a pas plus casse burne /!\

Reply

Marsh Posté le 05-03-2004 à 16:54:29    

man top
 
il y a une option pour k on puisse l utiliser avec des scripts


---------------
:: Light is Right ::
Reply

Marsh Posté le 05-03-2004 à 17:00:07    

oui, enfin c'est très lourd, faut lancer le processus et tout parser

Reply

Marsh Posté le 05-03-2004 à 17:36:58    

Taz a écrit :

oui, enfin c'est très lourd, faut lancer le processus et tout parser

bah oue
ps sinon


---------------
:: Light is Right ::
Reply

Marsh Posté le 05-03-2004 à 17:39:58    

tomate77 a écrit :

bah oue
ps sinon

ps c'est pire puisque y a pas de mode batch :/

Reply

Marsh Posté le 05-03-2004 à 17:50:51    

Taz a écrit :

ps c'est pire puisque y a pas de mode batch :/

bah si ps a coup de | et grep :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 05-03-2004 à 18:24:14    

tomate77 a écrit :

bah si ps a coup de | et grep :D

genre plus lourd tu peux pas mieux

Reply

Marsh Posté le 05-03-2004 à 18:26:39    

Taz a écrit :

genre plus lourd tu peux pas mieux

j ai pas dis le contraire tu remarqueras :o


---------------
:: Light is Right ::
Reply

Marsh Posté le 05-03-2004 à 18:32:34    

Vu que linux est programmé systeme fichier (comme /proc/ avec des trucs accessibles), y'a pas pareil avec l'activité CPU d'un process particulier ? A  ce moment là suffit d'aller chercher ce que va chercher top.
 
Et pas envie de me taper les sources de top non plus, si quelqu'un a le courage :D

Reply

Marsh Posté le 05-03-2004 à 18:34:08    

ben commence donc par te taper le topic histoire de le relire

Reply

Marsh Posté le 16-03-2004 à 17:34:34    

Alors alors mon problème avance, j'ai utilisé top pour parser tout ça.
 
Maintenant j'aimerais optimiser un peu tout ce b***
Déjà, comment virer l'entête sur top ? (en ligne de commande, car dans le top je sais faire, mais ds la doc rien concernant virer la ligne direct en ligne de commande). Ensuite comment chopper qu'une seule colonne (je me moque de la moitié des colonnes).
 
Sinon je crois que j'y suis presque. Je me suis imprimé man top mais bon je doit etre bigleu g rien trouvé de plus pour m'aider.
 
Pour l'instant je lance 'top -Sb -n 1 -p68468' (68468 étant le pid of course).
 
Merci d'avance tt le monde.


Message édité par Ez4Me2KU le 16-03-2004 à 17:39:40
Reply

Marsh Posté le 16-03-2004 à 18:41:14    

a coup de "| cut" et "| tail" ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 16-03-2004 à 19:36:21    

solution pour linux (donc non portable)
 
awk '{print $14 }' < /proc/pid/stat
 
C'est des 100ième de secondes apparement
 
 
A vérifier, j'ai pas testé si c'est le temps depuis lequel le processus est lancé ou alors le temps cpu consommé

Reply

Marsh Posté le 18-03-2004 à 22:01:02    

euh ton truc ca me renvoit tjs le mm truc, pour un process php :
 
3
 
C'est tout, juste ca, et ca change jamais....

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed