最近一段时间,跑在 docker 里的 node 应用突然申请的虚拟内存大了起来,只要启动就达到了 10.4g ,不知道什么原因导致的,请问如何排查? node 应用是用 ncc 打包出的一个单文件,使用 forever 启动。 docker 镜像是基于 node-22.9.0:alpine 构建。 通过 docker stats 查看容器真实内存占用是正常的,只有 92mb 。除了虚拟内存占用高,别的都正常,比如 cpu 负载。 尝试过的措施,都无法解决 1.重启 docker 容器 2.重启物理主机 3.抛弃 forever,直接使用 node 启动 4.不使用 ncc 打包成单文件,使用源代码启动 5.重新构建 docker 镜像