Domanda

Sto cercando un comando Unix che restituisce lo stato di un processo attivo, morti di sonno, in attesa di un altro processo, etc.)

c'è disponibile?
Uno script di shell, forse?

È stato utile?

Soluzione

Provare pflags <pid>, che vi darà per thread, informazioni sullo stato.Esempio:

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

Inoltre, controllare il manuale per pflags per vedere altri utili strumenti come pstack, pfiles, pargs ecc.

Altri suggerimenti

in linux, qualcosa di simile a ps -p somepid --no-headers -o stato dovrebbe funzionare, in alternativa, è possibile cercare le informazioni nel proc con grep ^Stato:/proc/somepid/stato

Giocando con le opzioni ps non ti dà quello che ti serve?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top