OVH Cloud OVH Cloud

Mesure du temps CPU par processus

9 réponses
Avatar
Tanguy
Bonjour à tous,

un de mes potes - qui n'est pas franchement habitue
a linux -a un petit souci, et personnellement
je ne suis pas trop habitue à creuser dans le domaine
qui lui pose probleme actuellement. Quelqu'un aurait
il un debut de solution?
voilà le probleme:
il cherche un programme permettant de mesurer la consommation
de temps CPU par processus, si possible de fournir
des statistiques dans le temps.
Il a bien trouve un programme (sysstat) qui pourrait le
faire, le probleme c'est que ça ne tourne apparemment pas sur la
distrib qu'il utilise, qui date un peu (mdk 7.2)
Les postes sont en production donc il peut difficilement
changer de distrib ou la mettre à jour.
Amha si quelqu'un a une piste vous ferez un heureux.

merci pour vos eventuelles reponses...

9 réponses

Avatar
Rakotomandimby M A
Tanguy wrote:

Bonjour à tous,
Bonjour

Il a bien trouve un programme (sysstat) qui pourrait le
faire, le probleme c'est que ça ne tourne apparemment pas sur la
distrib qu'il utilise, qui date un peu (mdk 7.2)
Demande lui de poster personnellement qu'il nous dise quels sont les

problemes qu'il rencontre.
Mettre a jour des libs ou 2-3 choses n'a pas forcement des effets
nefastes mais il faudrai qu'il nous donne des details ... bcp de details

Avatar
Tanguy
le Wed, 29 Oct 2003 18:26:32 +0100, Rakotomandimby M A a tapoté:

Demande lui de poster personnellement qu'il nous dise quels sont les
problemes qu'il rencontre.


salut, merci pour ta reponse...
il fait son timide :-)

Mettre a jour des libs ou 2-3 choses n'a pas forcement des effets
nefastes mais il faudrai qu'il nous donne des details ... bcp de details



je vais essayer, il m'a explique l'autre jour:
les postes sont en prod un peu partout, fonctionnent bien,
il faut pas y toucher. Apparemment les utilisateurs en sont
contents.
Il cherche à faire des mesures d'utilisation de temps CPU,
par processus, exemple: voir l'utilisation du CPU par un
processus pere et un/des processus fils pour pouvoir en
faire des statistiques. J'en sais pas plus, je crois
que c'est pour mesurer la consommation des programmes de sa boite.
Je lui ai suggere de voir s'il ne peut pas chercher dans
le /proc pour voir s'il ne trouve pas des infos mais
comme je l'ai explique il n'est pas trop familier avec Linux
et ne sait pas trop où chercher.
L'ideal pour lui ce serait un programme qui permette de recuperer
de telles infos et en faire des stats. Si quelqu'un connait
quelque chose qui ferait ça...
(oui, je sais, top, mais ça donne des mesures à l'instant t,
pas des stats)

a+

Avatar
FrekoDing
Dans le post bnosto$dm2$,
Tanguy ecrivait :

Bonjour à tous,


Bonsoir

il cherche un programme permettant de mesurer la consommation
de temps CPU par processus, si possible de fournir
des statistiques dans le temps.


la commande top ?! (de memoire)

merci pour vos eventuelles reponses...


de rien
@+

Avatar
William
On Wed, 29 Oct 2003 18:52:12 +0100, Tanguy wrote:

J'en sais pas plus, je crois que c'est pour mesurer la consommation des programmes
de sa boite. Je lui ai suggere de voir s'il ne peut pas chercher dans le
/proc pour voir s'il ne trouve pas des infos mais comme je l'ai explique
il n'est pas trop familier avec Linux et ne sait pas trop où chercher.


man ps

L'ideal pour lui ce serait un programme qui permette de recuperer de
telles infos et en faire des stats.


cela sera sans doute un peu long mais un ps puis un coup de awk devrait
donner de belle chose

Si quelqu'un connait quelque chose qui ferait ça...
(oui, je sais, top, mais ça donne des mesures à l'instant t, pas des
stats)


sinon pour revenir à top c'est pas que des stat.

autrement si tu peux avoir les sources du programme en question sysstat
il peut le recmpiler sur la machine.

--
William.

Avatar
Tanguy
le Wed, 29 Oct 2003 20:51:46 +0100, FrekoDing a tapoté:
Dans le post bnosto$dm2$,
Tanguy ecrivait :

Bonjour à tous,


Bonsoir

il cherche un programme permettant de mesurer la consommation
de temps CPU par processus, si possible de fournir
des statistiques dans le temps.


la commande top ?! (de memoire)



oui je sais
apparemment ça ne lui convient pas





Avatar
Tanguy
le Wed, 29 Oct 2003 20:54:50 +0100, William a tapoté:
On Wed, 29 Oct 2003 18:52:12 +0100, Tanguy wrote:


cela sera sans doute un peu long mais un ps puis un coup de awk devrait
donner de belle chose



je lui ai suggere ça apres coup
on va voir si ça lui va


autrement si tu peux avoir les sources du programme en question sysstat
il peut le recmpiler sur la machine.



je crois qu'il a essaye (je suis pas sur)
mais ça ne passe pas sur sa distrib

merci qd meme pour ta reponse

Avatar
adehay
Tanguy writes:

le Wed, 29 Oct 2003 20:54:50 +0100, William a tapoté:
On Wed, 29 Oct 2003 18:52:12 +0100, Tanguy wrote:


cela sera sans doute un peu long mais un ps puis un coup de awk devrait
donner de belle chose



je lui ai suggere ça apres coup
on va voir si ça lui va


L'accounting BSD que l'on peut mettre en place par une recompilation
du noyau (je doute que ce soit par défaut), permet d'avoir des stats
niveau conso CPU par utilisateur et par process (encore une fois,
c'est un truc que je n'ai jamais utilisé, alors les détails... sont
certainement indexés dans google).

[...]


--
Aurélien DEHAY http://logicielslibres.info


Avatar
Erwann ABALEA
On Wed, 29 Oct 2003, Tanguy wrote:

le Wed, 29 Oct 2003 20:51:46 +0100, FrekoDing a tapoté:
Dans le post bnosto$dm2$,
Tanguy ecrivait :

il cherche un programme permettant de mesurer la consommation
de temps CPU par processus, si possible de fournir
des statistiques dans le temps.


la commande top ?! (de memoire)


oui je sais
apparemment ça ne lui convient pas


Ben dans ce cas, la solution la plus 'fine' est de recompiler le noyau
pour activer le "BSD Process Accounting", et installer les packages
sysstat et acct (c'est comme ça qu'ils s'appellent sous Debian).

sysstat fournit sa1, sa2, sadc, iostat et mpstat, qui donneront des
indicateurs sur l'état général du système (sans détailler process par
process), c'est le minimum à avoir, et c'est plutôt destiné à être suivi
dans le temps.

acct fournit ac, acton, lastcomm et sa, qui peuvent fournir un résumé des
infos produites par le package sysstat, ou des stats détaillées par
utilisateur ou par process. A utiliser une fois que le process est terminé
(les infos ne sont fournies par le noyau qu'au moment où le process est
terminé).

Bonne administration.

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
Maria je te crache a la tete! et je me sens aussi bien dans ce ng que
sur cyber.disc, vu que, pour de vrai, c'est des ng top moumouttes
comme on en a rarement vu!
-+- Nono In Guide du Neuneu Usenet : Un neuneu taupe niveau -+-



Avatar
Tanguy
le Thu, 30 Oct 2003 15:04:23 +0100, Erwann ABALEA a tapoté:
On Wed, 29 Oct 2003, Tanguy wrote:


Ben dans ce cas, la solution la plus 'fine' est de recompiler le noyau
pour activer le "BSD Process Accounting", et installer les packages
sysstat et acct (c'est comme ça qu'ils s'appellent sous Debian).

sysstat fournit sa1, sa2, sadc, iostat et mpstat, qui donneront des
indicateurs sur l'état général du système (sans détailler process par
process), c'est le minimum à avoir, et c'est plutôt destiné à être suivi
dans le temps.

acct fournit ac, acton, lastcomm et sa, qui peuvent fournir un résumé des
infos produites par le package sysstat, ou des stats détaillées par
utilisateur ou par process. A utiliser une fois que le process est terminé
(les infos ne sont fournies par le noyau qu'au moment où le process est
terminé).

Bonne administration.



Merci à tous pour vos reponses eclairees.
Je vais voir s'il trouve son bonheur là dedans
:-)