【发布时间】:2021-12-29 10:46:07
【问题描述】:
我有一个使用 OpenJDK11 在 docker 容器中运行的 java 应用程序。我想使用jstat 工具(在容器内可用)从此应用程序获取 GC 数据。知道如何从主机或在同一主机上运行的另一个容器实现这一点吗?
谢谢你:)
【问题讨论】:
-
所以你不能进去?
-
没有sh可以吗?
-
docker run --entrypoint,我猜。但是如果你真的关心 gc stats/logs,可以在 docker 中挂载一个文件夹并在那里输出 GC 日志 -
其实我有一个go脚本。我将 process_id 传递给这个 go 脚本。该脚本将从给定的 process_id 收集数据。假设我想从 go 脚本中执行 sh,那么首先我想我需要找出给定进程正在运行的 container_id。我说的对吗?
-
如果你有一个脚本,它必须在 docker 容器中,而不是在它之外。 process_id 只有宿主知道,外部不知道
标签: java docker garbage-collection jvm jstat