Що означають дужки навколо процесів?


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]

Що означають дужки? Чи завжди аргументи повертають повний шлях команді процесу (наприклад /bin/cat)?


2
мій заклятий Немезіда, user626201, вже поставив це питання на StackOverflow stackoverflow.com/questions/7078258 / ...
joslinm

3
Так, це зазвичай нитки ядра.
Стефан Гіменез

2
Коли б вони не були нитками ядра? Коли "аргументи процесу недоступні"?
mgalgs

Відповіді:


51

Дужки з’являються навколо імен команд, коли аргументи цієї команди не можуть бути знайдені.

Сторінка ps(1)man у FreeBSD пояснює, чому це зазвичай відбувається із системними процесами та потоками ядра:

Якщо аргументи неможливо знайти (як правило, тому, що вони не були встановлені, як це стосується системних процесів та / або потоків ядра), ім'я команди друкується у квадратних дужках.

Сторінка ps(1)man в Linux говорить так само:

Іноді аргументи процесу будуть недоступні; коли це станеться, натомість ps буде друкувати ім'я виконавця у дужках.


1
Що стосується недоступних аргументів, якщо не надруковано повний шлях до командного процесу ( /bin/cat)? Я думав, що аргументи - це аргументи, передані після команди. (Хоча сама команда справді з'являється в argv- я не дуже розумію, я вважав це зручністю.)
n611x007

14

З посібника:

Іноді аргументи процесу будуть недоступні; коли це станеться, psзамість цього надрукується ім'я виконавця в дужках.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.