Google cloud dataflow 是否可以对CloudDataflow java进程进行线程转储?

Google cloud dataflow 是否可以对CloudDataflow java进程进行线程转储?,google-cloud-dataflow,Google Cloud Dataflow,在我使用云控制台ssh之后 我用docker ps列出了容器 然后做了下面的事情 docker exec-it jstack,但它抛出以下错误 rpc错误:code=2 desc=“oci运行时错误:exec失败:exec: \“jstack\”:在$PATH中找不到可执行文件 我也没有在容器内找到jstack。 因此,有没有一种简单的方法可以对云数据流javastreaming进程进行线程转储。数据流工作者在端口8081上托管一个本地调试http服务器。当您ssh到工作者时,您可以执行curl

在我使用云控制台ssh之后 我用docker ps列出了容器

然后做了下面的事情 docker exec-it jstack,但它抛出以下错误

rpc错误:code=2 desc=“oci运行时错误:exec失败:exec: \“jstack\”:在$PATH中找不到可执行文件

我也没有在容器内找到jstack。
因此,有没有一种简单的方法可以对云数据流javastreaming进程进行线程转储。

数据流工作者在端口8081上托管一个本地调试http服务器。当您ssh到工作者时,您可以执行
curlhttp://localhost:8081/threadz
,它应该为您提供线程堆栈


我们正在努力为用户提供更好的方法来展示worker stuckness,但目前这是唯一的方法。

Dataflow workers在端口8081上托管一个本地调试http服务器。当您ssh到worker时,您可以执行
curlhttp://localhost:8081/threadz
,它应该为您提供线程堆栈


我们正在努力为用户提供更好的方法,但目前这是唯一的方法。

非常感谢您,但文档中有吗?我搜索了文档,没有找到此信息。再次感谢您。不,这是一种未记录/不支持/“使用,风险自负“低级别的工具,尽管非常有用。我们正在开发更好、更高级的工具,用于调试数据流管道中的此类问题和其他问题。非常感谢您,但文档中有吗?我在文档中搜索了一下,没有找到这个信息。再次感谢您。不,这是一个未记录/不受支持/“自担风险使用”的低级工具,尽管它非常有用。我们正在开发更好、更高级的工具,用于调试数据流管道中的此类问题和其他问题。