$ 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]
Что означают скобки? Всегда ли args возвращает полный путь к команде процесса (например /bin/cat
)?
Ответы:
Скобки появляются вокруг имен команд, когда невозможно найти аргументы этой команды.
Страница
ps(1)
man во FreeBSD объясняет, почему это обычно происходит с системными процессами и потоками ядра:ps(1)
Страница на Linux гласит так же:источник
/bin/cat
)? Я думал, что аргументы - это аргументы, передаваемые после команды. (Хотя сама команда действительно отображается вargv
- я не совсем понимаю, я подумал об этом как об удобной функции.)Из руководства:
источник