Temps CPU - Divers - Linux et OS Alternatifs
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 ?
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.
Marsh Posté le 01-03-2004 à 23:52:24
la commande time
EDIT: ah oui mais ca marche pas comme tu voudras... dsl
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).
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.
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
Marsh Posté le 05-03-2004 à 17:00:07
oui, enfin c'est très lourd, faut lancer le processus et tout parser
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
Marsh Posté le 05-03-2004 à 17:39:58
ReplyMarsh 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
Marsh Posté le 05-03-2004 à 18:24:14
ReplyMarsh 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
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
Marsh Posté le 05-03-2004 à 18:34:08
ben commence donc par te taper le topic histoire de le relire
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.
Marsh Posté le 16-03-2004 à 18:41:14
a coup de "| cut" et "| tail"
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é
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....
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 ?