我正在寻找一个实用程序来生成内存转储为我的容器化的.net应用程序运行在awseks上我们计划使用createdump或dotnet-dump实用程序。
NAME="Alpine Linux" ID=alpine VERSION_ID=3.14.2 PRETTY_NAME="Alpine Linux v3.14" HOME_URL="https://alpinelinux.org/"
欢迎提出建议。
j7dteeu81#
如果希望在崩溃时自动生成转储文件,可以使用createdump,并根据需要设置适当的环境变量。有关详细信息,请参阅Collect dump on crash。如果你只想手动生成转储文件,那么createdump或dotnet-dump都可以。由于您在容器中运行应用程序,因此在启动容器时需要通过--cap-add=SYS_PTRACE或--privileged添加PTRACE功能。另一个实用程序ProcDump允许通过规则生成转储(例如,当内存低或CPU高时生成转储),这与Windows中的DebugDiag类似。但是我不确定Alpine发行版是否能够运行它,因为它没有在install guide中列出。
createdump
dotnet-dump
--cap-add=SYS_PTRACE
--privileged
PTRACE
ProcDump
1条答案
按热度按时间j7dteeu81#
如果希望在崩溃时自动生成转储文件,可以使用
createdump
,并根据需要设置适当的环境变量。有关详细信息,请参阅Collect dump on crash。如果你只想手动生成转储文件,那么
createdump
或dotnet-dump
都可以。由于您在容器中运行应用程序,因此在启动容器时需要通过
--cap-add=SYS_PTRACE
或--privileged
添加PTRACE
功能。另一个实用程序
ProcDump
允许通过规则生成转储(例如,当内存低或CPU高时生成转储),这与Windows中的DebugDiag类似。但是我不确定Alpine发行版是否能够运行它,因为它没有在install guide中列出。