求助:基于python:3.10-slim的Docker容器内进程查看方法
解决Python Slim容器中无ps/top命令查看进程的问题
以下是几种可行的方法:
利用/proc文件系统(无需额外安装)
Linux内核自带的/proc虚拟文件系统会暴露所有进程的信息,slim镜像默认包含这个:- 列出所有进程PID:
ls /proc - 查看指定PID的进程状态:
cat /proc/<PID>/status - 查看进程的命令行参数:
cat /proc/<PID>/cmdline(参数间用\0分隔,可追加tr '\0' ' '转成空格分隔格式) - 查看进程的CPU、内存使用情况:
cat /proc/<PID>/stat
- 列出所有进程PID:
临时安装procps工具包
如果需要使用熟悉的ps/top命令,可以在容器内临时安装procps(容器重启后会丢失,若需持久化需修改Dockerfile):apt update && apt install -y procps安装完成后就能正常使用
ps aux、top等命令。使用宿主机的docker top命令
你已经尝试过docker top container_a,这个命令是从宿主机层面获取容器内的进程信息,不需要容器内有任何工具,还可以添加ps的参数来获取更详细的输出:docker top container_a aux
内容的提问来源于stack exchange,提问作者J.Cao
相关产品推荐
相关产品推荐

