O que significam os parênteses em torno dos processos?

55
$ 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]

O que os colchetes significam? Os argumentos sempre retornam o caminho completo para o comando do processo (por exemplo, /bin/cat )?

    
por joslinm 06.10.2011 / 00:03

2 respostas

46

Os colchetes aparecem em torno dos nomes dos comandos quando os argumentos para esse comando não podem ser localizados.

A página ps(1) man no FreeBSD explica porque isso normalmente acontece com processos do sistema e threads do kernel:

If the arguments cannot be located (usually because it has not been set, as is the case of system processes and/or kernel threads) the command name is printed within square brackets.

A página ps(1) man no Linux é semelhante:

Sometimes the process args will be unavailable; when this happens, ps will instead print the executable name in brackets.

    
por 06.10.2011 / 11:45
14

Do manual:

Sometimes the process args will be unavailable; when this happens, ps will instead print the executable name in brackets.

    
por 06.10.2011 / 00:09

Tags