PHP小编草莓将为您介绍如何转储容器入口点进程的Goroutine。在使用Go语言开发容器化应用程序时,我们经常需要了解和调试运行中的goroutine。转储容器入口点进程的gorou
PHP小编草莓将为您介绍如何转储容器入口点进程的Goroutine。在使用Go语言开发容器化应用程序时,我们经常需要了解和调试运行中的goroutine。转储容器入口点进程的goroutine是一种常见的调试方法,它可以帮助我们分析和解决应用程序中的问题。在本文中,我们将详细讨论如何使用相关工具和技术来转储容器入口点进程的goroutine,并提供具体的步骤和示例代码。让我们一起来探索这个有趣且实用的话题吧!
我有一个由 Docker-compose up
运行的应用程序。当通过 docker-compose stop
停止应用程序时,容器之一不会终止。容器运行了一个用Go编写的进程,所以我想转储该进程的goroutine,看看该进程卡在哪里。
我可以 docker ps
查看容器,然后 docker exec -it
进入容器,但是一旦我 kill -QUIT
,随着进程终止,容器也停止,所以我无法获取 goroutine转储。
在这种情况下如何获取 goroutine 转储?
容器也停止了,所以我无法获取 goroutine 转储。
我认为你可以从容器的日志中获取 goroutine 转储,前提是:
docker-compose stop
停止运行容器而不删除它们;kill -quit
将 goroutine 转储到 stderr。以下是获取容器日志的 docker 命令(-n
指定从日志末尾开始显示的行数):
$ docker logs -n 1000 [container-name]
以上就是如何转储容器入口点进程的 goroutine?的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 如何转储容器入口点进程的 goroutine?
本文链接: https://lsjlt.com/news/562229.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0