今天介绍一个新的诊断工具 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. uC/OS-II源码分析(四)
  2. mpp新增一个字段_如何快速新增百万测试数据?
  3. python入门指南 许半仙 txt-小九 第7章(1/1)_新笔趣阁
  4. cherrypy 入门笔记(1) hello world
  5. kindeditor编辑器使用七牛云上传图片
  6. 从Go、Swift出发:语言的选择需谨慎
  7. mysql 子查询 as_mysql子查询
  8. 求出m~n的整数中1出现的次数
  9. MIT 6.828 main.c文件分析
  10. java 前端模板_前端项目模板
  11. MiCT: Mixed 3D/2D Convolutional Tube for Human Action Recognition论文笔记
  12. win7虚拟机安装VMware tools失败
  13. Java小程序 个人缴税
  14. 日本房地产泡沫经验及其借鉴
  15. win10 安全设置
  16. ART虚拟机 | Cleaner机制源码分析
  17. computer-06 其它
  18. 南京电大在线试卷题库计算机,2018年电大计算机网考统考机考试题库及答案
  19. 皮革店铺怎么实施IT程序快速实施 部署
  20. tcl c语言笔试题,TCL2014校园招聘笔试真题及答案

热门文章

  1. 实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI
  2. [music]Canon and Gigue in D major
  3. c++ explicit关键字_聊一聊 C++的特性 explicit 匿名空间
  4. opencv-原图基础上添加指定颜色
  5. postman--安装及Interceptor插件
  6. java高级----Thread之CyclicBarrier的使用
  7. 16进制可逆加密算法
  8. Java的原始数据类型一共就8个
  9. JavaScript闭包学习笔记
  10. 查询表结构的语句总结