ps
теперь имеет параметры вывода для различных типов пространств имен, связанных с процессами :ipcns
, mntns
, netns
, pidns
, userns
и utsns
. Для этого вопроса релевантным является пространство имен PID или pidns
.
поэтому, если вы хотите узнать идентификатор пространства имен PID, например, для pid 459:
# ps -h -o pidns -p 459
4026532661
и список всех процессов в этом пространстве имен:
ps -o pidns,pid,cmd | awk '$1==4026532661'
или с помощью pgrep
вы можете перейти непосредственно от PID к списку всех процессов, использующих одно и то же пространство имен PID:
pgrep -a --ns 459
В отличие от ps
, pgrep
может ограничивать вывод определенным пространством имен (, если вы знаете PID одного из процессов в нем ), но имеет очень ограниченные возможности форматирования вывода (Только PID, или PID и их командные строки)
Вы всегда можете направить вывод pgrep --ns 459
в xargs ps -f
, чтобы получить необходимую информацию о процессе.