Kubernetes 查看容器进程使用内存情况
Kubernetes About 1,772 wordsNode 节点查看
如果有权限访问Node
节点,可以在Node
节点上执行docker top {containerId}
。但只能查看运行的进程。
Kubernetes
使用的容器类型不同,命令不同,如:Podman
、containerd
等。
docker top my-java-service-id
有命令容器
对于有top
、ps
、free
等命令的容器,使用这些命令就可以查看。
无命令容器
但更多容器是没有top
、ps
等命令的容器,可以在/proc/{pid}
对应的status
文件查看。
cat /proc/1/status
输出
VmRSS
即为占用内存。
bash-4.4$ cat /proc/1/status
Name: java
Umask: 0022
State: S (sleeping)
Tgid: 1
Ngid: 0
Pid: 1
PPid: 0
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 0 0 0 0
FDSize: 64
Groups:
NStgid: 1
NSpid: 1
NSpgid: 1
NSsid: 1
VmPeak: 27270832 kB
VmSize: 20189568 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 1270016 kB
VmRSS: 1269976 kB
RssAnon: 1242740 kB
RssFile: 27236 kB
RssShmem: 0 kB
VmData: 1290308 kB
VmStk: 132 kB
VmExe: 4 kB
VmLib: 23876 kB
VmPTE: 2948 kB
VmSwap: 0 kB
HugetlbPages: 0 kB
CoreDumping: 0
THP_enabled: 1
Threads: 30
SigQ: 0/252975
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 2000000181005ccf
CapInh: 00000000a80425fb
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 00000000a80425fb
CapAmb: 0000000000000000
NoNewPrivs: 0
Seccomp: 0
Seccomp_filters: 0
Speculation_Store_Bypass: vulnerable
Cpus_allowed: ff
Cpus_allowed_list: 0-7
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 52
nonvoluntary_ctxt_switches: 4
Views: 1,623 · Posted: 2023-07-05
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...