top -p pid 查看指定容器进程的详细内存占用信息

今天遇上一个问题就是发现容器内存持续升高,这里需要排查下具体的问题,首先可以通过docker的命令如下:

docker ps -a

找到自己的容器的ID号,之后通过:

ps -ef

找到容器的PID号。

当然了如果你的机器上面只有一个容器或者说你容器内运行的服务是比较好区分的,比如:其他容容器上面跑的都是java程序,你的是python程序,那么也是可以直接使用top命令来直接找到的,如下:

 直接这样就找到了容器对应的PID为22493.

接下来使用top命令来详细查看,如下:

top -p 22493

结果如下所示:

内容解释如下所示:

扫描二维码关注公众号,回复: 14962223 查看本文章
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称

猜你喜欢

转载自blog.csdn.net/Together_CZ/article/details/130239043