Linux 环境.Net程序堆栈查询

bash 复制代码
# 安装 
dotnet tool install --global dotnet-dump

# 收集信息, 产生 core_XXX 文件
dotnet-dump collect -p pid

# 分析 core_XXX 文件
dotnet dump analyze core_XXX

# 列出 大于 XXX 字节的 对象
dumpheap -stat -min XXX

# 查看对象具体信息
dumpobj address_XXX

# 查看对应引用情况
gcroot address_XXX

# 输出类似这种
Thread 1665c2:
    7ef12fffeb50 7f321c5c5574 System.Net.Sockets.SocketAsyncEngine.EventLoop()
        rbx:
          -> 7ef20d68e218     System.Net.Sockets.SocketAsyncEngine 

# 查看线程信息
threads

# 输出类似这种
*0 0x1665AD (1467821)
 1 0x1665AF (1467823)
 2 0x1665B1 (1467825)
 3 0x1665B2 (1467826)
 4 0x1665B3 (1467827)
 5 0x1665B4 (1467828)
 6 0x1665B7 (1467831)
 7 0x1665B8 (1467832)
 8 0x1665BA (1467834)
 9 0x1665C2 (1467842)
 10 0x1665C3 (1467843)
 11 0x1665C4 (1467844)
 12 0x1665C5 (1467845)
 13 0x1665C6 (1467846)

# 查看特定线程堆栈信息(这里查看地址 1665c2,对应 9号线程)
setthread 9
clrstack

参考

dotnet-dump 诊断工具 - .NET CLI - .NET | Microsoft Learn

相关推荐
zzzsde几秒前
【Linux】基础开发工具(4):自动化构建--make/makefile
linux·运维·服务器
aliprice6 分钟前
告别手动调价:如何利用速卖通价格历史数据,构建自动化的动态定价策略
大数据·运维·自动化
小旺不正经10 分钟前
解锁n8n:工作流自动化的魔法工具
运维·自动化·工作流·n8n
勿忘初心72010 分钟前
Ubuntu 24.04 修改系统时间、数据库时间并实时同步
运维·服务器
txinyu的博客14 分钟前
Reactor 模型全解析
java·linux·开发语言·c++
香煎三文鱼15 分钟前
由于没有远程桌面授权服务器可以提供许可证,远程会话被中断,请跟服务器管理员联系。
运维·服务器
骆驼爱记录16 分钟前
ExcelVBA高效自动化技巧大全
运维·自动化·wps·新人首发
勿忘初心72020 分钟前
Ubuntu 24.04 Nginx 安装与安全配置完整指南
运维
deng-c-f22 分钟前
配置(13):给Vmware中的ubuntu扩容(只适用LVM分区)
linux·运维·ubuntu
岁岁种桃花儿26 分钟前
从响应头拆解大厂静态资源部署架构:Tengine+OSS+CDN核心逻辑
运维·http·架构