2008-09-18 20 views
1

Je cherche une commande « truss -p » sous Unix qui retourne l'état d'un processus (actif, mort, sommeil, en attente d'un autre processus, etc.)alternative à l'instruction

est-il disponible?
Un script shell peut-être?

Répondre

3

Essayez pflags <pid>, qui vous donnera des informations d'état par thread. Exemple:

 
[email protected] # pflags $$ 
3384: bash 
     data model = _ILP32 flags = ORPHAN|MSACCT|MSFORK 
/1: flags = ASLEEP waitid(0x7,0x0,0xffbfefc0,0xf) 
     sigmask = 0x00020000,0x00000000 

Consultez également la page de manuel pour pflags pour voir d'autres outils utiles comme pstack, pfiles, pargs etc.

0

Jouer avec les options ps ne vous donne pas ce dont vous avez besoin?

3

dans linux, quelque chose comme ps -p somepid état de --no-têtes doivent travailler, tour à tour, vous pouvez chercher les informations dans proc avec grep^Etat:/proc/somepid/état