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