MENU

根据Top命令的PID找出docker的容器

June 8, 2021 • Read: 59 • 教程·折腾

  • 背景

docker部署的java服务cpu占用过高,在宿主主机top命令找出pid,直接用jstack等命令dump日志出错,需要到宿主内执行,需要进行pid找出对应的docker容器

  • 先根据top获取pid
[root@localhost ~]# top
top - 10:35:54 up 29 days, 19:23,  4 users,  load average: 1.60, 1.48, 1.64
Tasks: 177 total,   1 running, 176 sleeping,   0 stopped,   0 zombie
%Cpu(s): 11.7 us, 25.1 sy,  0.0 ni, 63.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 16268356 total,  1916624 free,  9411724 used,  4940008 buff/cache
KiB Swap:  8257532 total,  8196196 free,    61336 used.  6353816 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
14191 root      20   0 8124108 1.459g  14116 S  12.5  9.4 175:41.58 java
  • 根据docker inspect -f 参数及 grep 筛选
docker inspect -f '{{.Name}} {{.State.Pid}} {{.State.Running}}' `docker ps -q` |grep 14191
  • 参考

docker 查看系统进程pid


本文由 ONE 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
如有版权疑问交流,请给我留言:oneisall8955@gmail.com
本文永久链接:https://liuzhicong.cn/index.php/guide/top-pid-find-docker.html

Archives QR Code Tip
QR Code for this page
Tipping QR Code