今天介绍一个新的诊断工具 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 介绍相关推荐

  1. oracle监控数据库工具,Oracle轻量级实时监控工具-oratop

    Oracle 轻量级实时监控工具 -oratop 适用于oracle单机.oracle RAC.oracle ADG 支持的数据库版本: 11gR2 (11.2.0.3, 11.2.0.4) 12cR ...

  2. Oracle 轻量级实时监控工具 oratop

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle 自带的 oratop ...

  3. linux系统可视化运维工具,界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!老斯机搞它!...

    对于维护.管理Linux系统来说,它的性能监控非常重要,特别是实时监控数据,这个数据有利于我们判断服务器的负载压力,及时调整资源调配,也有助于更好的服务于业务.所以,今天民工哥给大家安利一款 Linu ...

  4. 简易的 Linux 流量实时监控工具 watch+ifstat

    非常简单小巧的流量实时监控工具,贵在不需要安装,Linux 操作系统自带,在不出外网的环境中很是实用. watch -d ifstat eth1 如果连 ifstat 都没有的环境中也可以使用 ifc ...

  5. Linux下网络流量实时监控工具 大全

    Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且 有时候打开监控 ...

  6. Linux下网络流量实时监控工具大全

    Linux下网络流量实时监控工具 大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页 ...

  7. 监控工具—Prometheus—基础介绍

    原文作者:IT有意思 原文地址:Prometheus(普罗米修斯)--适合k8s和docker的监控系统 目录 1.介绍 2.监控原理 3.监控指标 4.系统架构 5.功能用途 6.面临挑战 1.介绍 ...

  8. linux网络流量实时监控工具之iptraf 【个人比较喜欢用的流量监控软件】

    linux网络流量实时监控工具之iptraf IPTraf是一个网络监控工具,功能比nload更强大,可以监控所有的流量,IP流量,按协议分的流量,还可以设置过滤器等,如下图 对监控网络来说,这个更适 ...

  9. mysql实时监控工具mytop

    mysql实时监控工具mytop mytop类似于linux top工具,可以实时监控mysql服务器的性能信息. 安装依赖 yum install -y perl-CPAN# cpan # cpan ...

最新文章

  1. linux poll in,Linux poll机制详细讲解
  2. Fiddler之断点调试(模拟器)
  3. BZOJ 1059 - 二分图匹配
  4. 计算机考研:河南有哪些性价比高的学校?
  5. 光纤收发器和协议转换器之间有哪些区别?
  6. 2022美赛M奖经验总结(1)分工职责篇(附论文)
  7. Linux终端命令工具修改语言切换中文
  8. 毕业论文答辩PPT模板
  9. 摄像头参数详细介绍[转]
  10. 区块链项目_数字资产控股DAH_清算结算
  11. About Redistribute
  12. Java读取批量Excel文件
  13. Qt使用qwtplot3d绘制3D曲面
  14. 【求回答】如何在mac上使用pip?zsh: command not found: pip
  15. 实现挂视频的三种方法
  16. 网易2018年校招真题----堆棋子
  17. SAP小磁带备份注意事项
  18. uIP宏定义的详细配置
  19. 手动部署java jar包
  20. 【第三期】电子元器件创意作品,附带高清原图,共计60张

热门文章

  1. 从此不再惧怕URI编码:JavaScript及C# URI编码详解
  2. 电子商务时代企业统计的发展方向
  3. c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
  4. css中图片有缩放和转动效果
  5. spring boot拦截器中获取request post请求中的参数(转)
  6. MyBatisPlus怎么忽略映射字段
  7. spring boot中servlet启动原理
  8. solr5.5索引mysql数据(新手总结)
  9. php函数的初步使用
  10. 设计模式(10)-----模板方法模式