newpid(1)

newpid1

Launch a command in a new pid namespace

Usage

newpid [-inNu] command

Overview

newpid uses the clone(CLONE_NEWPID) syscall to launch a command in a new PID namespace. The /proc filesystem is remounted so the new process IDs are also visible there.

Options

-i

Use CLONE_NEWIPC to run in a new IPC namespace.

-n

Use CLONE_NEWNET to run in a new network namespace.

-N newpidname

Use CLONE_NEWNET to run in a new network namespace, and join an existing network namespace. The name must start with newpid.

-u

Use CLONE_NEWUTS to run in a new UTS namespace.

Examples

 $ newpid ps aux
 USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
 myon         1  0.0  0.0   4080    84 pts/3    S+   12:15   0:00 newpid ps aux
 myon         2  0.0  0.0  19984  1316 pts/3    R+   12:15   0:00 ps aux
 $ ./newpid -n ip link
 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

Releases

6 releases since Debian 8 (Jessie); the text changed 4 times.

  1. 8
  2. 9
  3. 10
  4. 11–12
  5. 13

-N since Debian 9 (Stretch); -i since Debian 9 (Stretch); -n since Debian 9 (Stretch); -u since Debian 9 (Stretch).

Author

Christoph Berg <[email protected]>

From newpid 14 in Debian 13 (Trixie). Parsed by carta from the page's man source.