Cosa significano le parentesi attorno ai processi?


62
$ ps -Awwo pid,comm,args
  PID COMMAND         COMMAND
    1 init            /sbin/init
    2 kthreadd        [kthreadd]
    3 ksoftirqd/0     [ksoftirqd/0]
    5 kworker/u:0     [kworker/u:0]
    6 migration/0     [migration/0]
    7 cpuset          [cpuset]
    8 khelper         [khelper]
    9 netns           [netns]
   10 sync_supers     [sync_supers]
   11 bdi-default     [bdi-default]
   12 kintegrityd     [kintegrityd]
   13 kblockd         [kblockd]
   14 kacpid          [kacpid]
   15 kacpi_notify    [kacpi_notify]
   16 kacpi_hotplug   [kacpi_hotplug]
   17 ata_sff         [ata_sff]
   18 khubd           [khubd]

Cosa significano le parentesi? Args restituisce sempre l'intero percorso al comando di processo (ad es. /bin/cat)?


2
il mio arcinemico, user626201, ha già fatto questa domanda su StackOverflow stackoverflow.com/questions/7078258/...
joslinm

3
Sì, quelli sono solitamente thread del kernel.
Stéphane Gimenez,

2
Quando non dovrebbero essere thread del kernel? Quando sono "argomenti di processo non disponibili"?
mgalgs

Risposte:


51

Le parentesi vengono visualizzate intorno ai nomi dei comandi quando non è possibile individuare gli argomenti per quel comando.

La ps(1)pagina man su FreeBSD spiega perché questo in genere accade ai processi di sistema e ai thread del kernel:

Se non è possibile individuare gli argomenti (di solito perché non è stato impostato, come nel caso dei processi di sistema e / o dei thread del kernel), il nome del comando viene stampato tra parentesi quadre.

La ps(1)pagina man su Linux afferma allo stesso modo:

A volte il processo args non sarà disponibile; quando ciò accade, ps stampa il nome dell'eseguibile tra parentesi.


1
Che cosa hanno a che fare gli arg non disponibili con la stampa del percorso completo del comando process ( /bin/cat)? Ho pensato che gli argomenti siano gli argomenti passati dopo il comando. (Sebbene il comando stesso argv
appaia

14

Dal manuale:

A volte il processo args non sarà disponibile; quando ciò accade, psstampa invece il nome dell'eseguibile tra parentesi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.