.NET GC 实时监控工具 dotnet gcmon 介绍
![](/assets/blank.gif)
今天介绍一个新的诊断工具 dotnet-gcmon, 也是全局 .NET CLI 工具, 它可以监控到 .NET 程序的 GC, 能获取到的信息也很详细, 另外 maoni 大佬也是其中的开发者之一。
安装 gcmon
和其他的 dotnet 诊断工具一样, 你可以使用以下命令,进行全局安装
dotnet tool install -g dotnet-gcmon
参数介绍
参数 | 描述 |
n | 进程名, dotnet 应用的进程名 |
p | 进程ID, dotnet 应用的 Process ID |
m | 最小 GC 暂停持续时间(以毫秒为单位),可选 |
c | 指定一个 yaml 配置文件路径, 可选 |
使用
使用非常简单, 我们需要指定被监控的 dotnet 应用的进程名或者是进程ID (PID), 这里也可以使用另外一个诊断工具 dotnet-trace, 安装命令如下
dotnet tool install -g dotnet-trace
然后运行 dotnet trace ps
获取所有的 dotnet 进程
接下来, 运行 dotnet gcmon -p 21904
, 开始监控 dotnet 应用, 诊断工具会输出下面的信息
在诊断工具运行的时候, 按下 s
键, 会输出当前 GC 的整体和每一代的状态
另外还可以使用 yaml 配置文件, 灵活配置诊断工具输出列,具体可以参考 github。
总结
dotnet gcmon 是一个小而实用的诊断工具, 并且还在迭代中, 在对于代码无侵入的情况下, 排查问题还是很方便的, 另外 .NET 现在已经有近十个诊断工具了!
gcmon 的工作原理是什么呢? 其实主要是调用了 CLR 运行时团队提供的一个诊断库, Microsoft.Diagnostics.NETCore.Client
, 这个库功能就非常强大了, 各种运行时信息都可以拿到, 当然你也可以用它实现一个诊断工具, 这个库是基于 EventPipe, IPC 等实现的, 还是很复杂的, 最后希望本文对您有用!
https://github.com/Maoni0/realmon
.NET GC 实时监控工具 dotnet gcmon 介绍相关推荐
- oracle监控数据库工具,Oracle轻量级实时监控工具-oratop
Oracle 轻量级实时监控工具 -oratop 适用于oracle单机.oracle RAC.oracle ADG 支持的数据库版本: 11gR2 (11.2.0.3, 11.2.0.4) 12cR ...
- Oracle 轻量级实时监控工具 oratop
作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle 自带的 oratop ...
- linux系统可视化运维工具,界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!老斯机搞它!...
对于维护.管理Linux系统来说,它的性能监控非常重要,特别是实时监控数据,这个数据有利于我们判断服务器的负载压力,及时调整资源调配,也有助于更好的服务于业务.所以,今天民工哥给大家安利一款 Linu ...
- 简易的 Linux 流量实时监控工具 watch+ifstat
非常简单小巧的流量实时监控工具,贵在不需要安装,Linux 操作系统自带,在不出外网的环境中很是实用. watch -d ifstat eth1 如果连 ifstat 都没有的环境中也可以使用 ifc ...
- Linux下网络流量实时监控工具 大全
Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且 有时候打开监控 ...
- Linux下网络流量实时监控工具大全
Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页 ...
- 监控工具—Prometheus—基础介绍
原文作者:IT有意思 原文地址:Prometheus(普罗米修斯)--适合k8s和docker的监控系统 目录 1.介绍 2.监控原理 3.监控指标 4.系统架构 5.功能用途 6.面临挑战 1.介绍 ...
- linux网络流量实时监控工具之iptraf 【个人比较喜欢用的流量监控软件】
linux网络流量实时监控工具之iptraf IPTraf是一个网络监控工具,功能比nload更强大,可以监控所有的流量,IP流量,按协议分的流量,还可以设置过滤器等,如下图 对监控网络来说,这个更适 ...
- mysql实时监控工具mytop
mysql实时监控工具mytop mytop类似于linux top工具,可以实时监控mysql服务器的性能信息. 安装依赖 yum install -y perl-CPAN# cpan # cpan ...
最新文章
- linux poll in,Linux poll机制详细讲解
- Fiddler之断点调试(模拟器)
- BZOJ 1059 - 二分图匹配
- 计算机考研:河南有哪些性价比高的学校?
- 光纤收发器和协议转换器之间有哪些区别?
- 2022美赛M奖经验总结(1)分工职责篇(附论文)
- Linux终端命令工具修改语言切换中文
- 毕业论文答辩PPT模板
- 摄像头参数详细介绍[转]
- 区块链项目_数字资产控股DAH_清算结算
- About Redistribute
- Java读取批量Excel文件
- Qt使用qwtplot3d绘制3D曲面
- 【求回答】如何在mac上使用pip?zsh: command not found: pip
- 实现挂视频的三种方法
- 网易2018年校招真题----堆棋子
- SAP小磁带备份注意事项
- uIP宏定义的详细配置
- 手动部署java jar包
- 【第三期】电子元器件创意作品,附带高清原图,共计60张