Linux 服务器下dotnetcore 程序监控

1、验证绑定的实例的 CPU 亲和性

复制代码
ps -p $(pgrep -d, dotnet) -L -o pid,tid,psr,comm
复制代码
2、验证绑定的实例的 GC/线程池使用情况
复制代码
for pid in $(pgrep -d " " dotnet); do
    echo "=== 查看dotnet进程PID $pid 的GC/线程池使用情况 ==="
    dotnet-counters monitor --process-id $pid --counters System.Runtime --refresh-interval 1 --timeout 5
done

3、查看对应.NET8应用实例的线程堆栈(找应用逻辑卡死的地方)

复制代码
# 用dotnet-dump查看对应.NET8应用实例的线程堆栈
dotnet-dump collect --process-id <对应.NET8应用实例的PID>
dotnet-dump analyze <生成的dump文件路径>
# 或者用dotnet-trace查看对应.NET8应用实例的线程堆栈(生产环境推荐!不用dump大文件!)
dotnet-trace collect --process-id <对应.NET8应用实例的PID> --duration 00:00:30 --output <生成的trace文件路径>
dotnet-trace convert <生成的trace文件路径> --format speedscope
相关推荐
JiaWen技术圈5 分钟前
nf_tables 架构深度详解(内核级完整架构)
linux·服务器·安全·运维开发
007张三丰6 分钟前
系统架构设计师范文5:论负载均衡设计
运维·系统架构·负载均衡·软考·软考高级论文
志栋智能15 分钟前
跨越人机边界:超自动化巡检如何重塑工作流程?
运维·网络·人工智能·安全·自动化
XX風18 分钟前
三维点云处理环境相关-ubuntu安装numpy、open3d
linux·ubuntu·numpy
zzipeng19 分钟前
IMX6ULL CAN通讯应用学习
linux·运维·网络
代码中介商20 分钟前
Linux多线程编程完全指南(下):线程同步与互斥锁
linux·redis·线程·互斥锁
一个人旅程~22 分钟前
Win旧版或win10部分版本如何解除260字符长路径名限制?
linux·windows·经验分享·电脑
乌托邦的逃亡者22 分钟前
Ubuntu主机中,为一个网卡设置多个IP地址
服务器·网络·ubuntu
goyeer25 分钟前
【ITIL】ITIL服务管理的四个维度
大数据·运维·信息化·自动运维·itil
iEdHu25 分钟前
LinuxDO | L站 | Linux.do邀请码2026最新获取方式【邀请链接每日分享】
linux·经验分享·其他·社交电子