Co oznaczają nawiasy wokół procesów?

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]

Co oznaczają nawiasy? Czy argumenty zawsze zwracają pełną ścieżkę do polecenia procesu (np. /bin/cat)?

joslinm
źródło
2
mój nemesis, user626201, już zadał to pytanie na StackOverflow stackoverflow.com/questions/7078258/...
joslinm
3
Tak, zwykle są to wątki jądra.
Stéphane Gimenez
2
Kiedy nie będą to wątki jądra? Kiedy „Argumenty procesu są niedostępne”?
mgalgs
superuser.com/questions/389161/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

51

Wokół nazw poleceń pojawiają się nawiasy, gdy nie można znaleźć argumentów tego polecenia.

ps(1)Strona człowiek na FreeBSD wyjaśnia dlaczego to zazwyczaj dzieje się procesów systemowych i wątków jądra:

Jeśli nie można zlokalizować argumentów (zwykle dlatego, że nie został ustawiony, jak w przypadku procesów systemowych i / lub wątków jądra), nazwa polecenia jest drukowana w nawiasach kwadratowych.

ps(1)Strona człowiek na Linuksie twierdzi podobnie:

Czasami argumenty procesu będą niedostępne; gdy tak się stanie, ps zamiast tego wypisze nazwę pliku wykonywalnego w nawiasach.

do góry
źródło
1
Co niedostępne argumenty mają wspólnego z tym, że nie wypisuje pełnej ścieżki do komendy procesu ( /bin/cat)? Myślałem, że argumenty są argumentami przekazanymi po poleceniu. (Chociaż samo polecenie rzeczywiście pojawia się w argv- nie do końca rozumiem, pomyślałem o nim jako o funkcji wygodnej.)
n611x007
14

Z instrukcji:

Czasami argumenty procesu będą niedostępne; gdy tak się stanie, pszamiast tego wypisze nazwę pliku wykonywalnego w nawiasach.

Kusalananda
źródło