如何通过host侧 pid 获取对应容器内pid

45 阅读2分钟

要点

通过 服务器侧的pid 获取容器内的pid

具体

hostPid: 1404255

容器内Pid: 247839

  • 方法
$cat /proc/1404255/task/1404255/status 
Name:	loop.sh
Umask:	0022
State:	S (sleeping)
Tgid:	1404255
Ngid:	0
Pid:	1404255
PPid:	1401189
TracerPid:	0
Uid:	0	0	0	0
Gid:	0	0	0	0
FDSize:	256
Groups:	0 
NStgid:	1404255	247839
NSpid:	1404255	247839
NSpgid:	1404255	247839
NSsid:	1394329	247537
VmPeak:	   16784 kB
VmSize:	   16764 kB
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	    3624 kB
VmRSS:	    3624 kB
RssAnon:	     316 kB
RssFile:	    3308 kB
RssShmem:	       0 kB
VmData:	     300 kB
VmStk:	     136 kB
VmExe:	     696 kB
VmLib:	    1640 kB
VmPTE:	      48 kB
VmSwap:	       0 kB
HugetlbPages:	       0 kB
CoreDumping:	0
THP_enabled:	1
Threads:	1
SigQ:	3/1029292
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000010000
SigIgn:	0000000000000005
SigCgt:	0000000000010002
CapInh:	0000000000000000
CapPrm:	00000000a80425fb
CapEff:	00000000a80425fb
CapBnd:	00000000a80425fb
CapAmb:	0000000000000000
NoNewPrivs:	0
Seccomp:	2
Seccomp_filters:	1
Speculation_Store_Bypass:	vulnerable
Cpus_allowed:	ffffffff,ffffffff
Cpus_allowed_list:	0-63
Mems_allowed:	00000000,00000001
Mems_allowed_list:	0
voluntary_ctxt_switches:	1652
nonvoluntary_ctxt_switches:	4

我们关注:

NSpid: 1404255 247839

image.png