【Linux】查看进程属于哪一个容器的方法

在观察一个运行着多个容器的服务器时,当发现容器内的某个进程状况出现异常,这时候就需要快速判断进程所属容器。基于此,本文介绍了一种在服务器中判断进程所属容器的方法。

  1. 首先,先在服务器上使用 top 命令查看到某个进程对应的 PID。

  2. 将得到的 PID 填入下面的代码并输入命令行:

1
psid=xxx
1
2
3
4
5
6
7
8
9
10
for i in $(docker container ls --format "{{.ID}}"); 
do
id_count=$(docker top $i | grep ${psid} | wc -l)

if [[ ${id_count} -gt 0 ]]
then
echo -n "$i "
docker inspect -f '{{.Name}}' $i | tr -d "/"
fi
done
  1. 此时,命令行上就会输入该进程所属的容器信息,包含容器 id 和容器名,如下图所示。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 lgc0208@foxmail.com
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信