Accéder au contenu.
Menu Sympa

linux-31 - Re: Temps d'exécution EFFECTIF d'un processus

Objet : Discussions sur le logiciel libre

Archives de la liste

Re: Temps d'exécution EFFECTIF d'un processus


Chronologique Discussions  
  • From: peterpan31 <peterpan31 AT free.fr>
  • To: emmanuel.courcelle AT zaclys.net, linux-31 AT culte.org
  • Subject: Re: Temps d'exécution EFFECTIF d'un processus
  • Date: Wed, 30 Aug 2023 18:54:12 +0200
  • Authentication-results: pic2m.le-pic.org; dkim=pass (2048-bit key; unprotected) header.d=free.fr header.i= AT free.fr header.a=rsa-sha256 header.s=smtp-20201208 header.b=BPRzhjMt; dkim-atps=neutral

Bonsoir Emmanuel et le reste du monde,

Je teste avec un "sleep 3600&"
J'ai son PID avec $!.

Et je fais :
ps -p $! -o 'bsdtime='
renvoie :
0:00

Pas bon...

Note que je ne veux pas justement de temps cumulés.

Sinnon je devrais faire un "chrono" mais c'est compliqué.

Merci
pierre estrem



Le 30/08/2023 à 15:30, manu chez Z (via linux-31 Mailing List) a écrit :
Le 30/08/2023 à 15:28, manu chez Z (via linux-31 Mailing List) a écrit :
Le 30/08/2023 à 14:26, peterpan31 (via linux-31 Mailing List) a écrit :
Bonjour,

J'essaie de connaître le temps d'exécution EFFECTIF d'un processus (ici espeak).
C'est-à-dire qu'il ne faut pas compter les pauses faites avec le signal SIGSTOP.

ps $PID -o 'etimes=' renvoie le temps global (pauses comprises).
Je ne veux pas ce chiffre.

Dois-je voir du côté de 'top' ?

Une idée ?

pierre estrem

Bonjour Pierre

Les outils peuvent te donner plusieurs sortes de temps:

  * temps ELAPSED c'est-à-dire le temps écoulé (y compris les pauses
    en effet) depuis le démarrage du processus, c'est ce que te donne
    le etime ou etimes de ps
  * temps USER c'est-à-dire le temps passé par le CPU en mode
    "utilisateur": les temps où le processus est en attente
    d'interaction d'utilisateur ou d'entrées-sorties ne sera pas
    compté car le CPU n'exécute pas de code de ce processus
  * temps SYSTEM c'est-à-dire le temps passé pour le processus en mode
    système, par exemple le temps passé à lire un fichier.

Mais je ne connais pas de commande permettant d'avoir le temps elapsed moins les pauses. Je pense que ce que tu demandes correspond à peu près à la commande: ps -p 1304 -o 'bsdtime' (temps user + system d'après le man)

je voulais dire: ps -p $PID -o 'bsdtime'

pardon pour l'erreur

Emmanuel

Amicalement,

Emmanuel


--




Archives gérées par MHonArc 2.6.19+.

Haut de le page