.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 ...
最新文章
- uC/OS-II源码分析(四)
- mpp新增一个字段_如何快速新增百万测试数据?
- python入门指南 许半仙 txt-小九 第7章(1/1)_新笔趣阁
- cherrypy 入门笔记(1) hello world
- kindeditor编辑器使用七牛云上传图片
- 从Go、Swift出发:语言的选择需谨慎
- mysql 子查询 as_mysql子查询
- 求出m~n的整数中1出现的次数
- MIT 6.828 main.c文件分析
- java 前端模板_前端项目模板
- MiCT: Mixed 3D/2D Convolutional Tube for Human Action Recognition论文笔记
- win7虚拟机安装VMware tools失败
- Java小程序 个人缴税
- 日本房地产泡沫经验及其借鉴
- win10 安全设置
- ART虚拟机 | Cleaner机制源码分析
- computer-06 其它
- 南京电大在线试卷题库计算机,2018年电大计算机网考统考机考试题库及答案
- 皮革店铺怎么实施IT程序快速实施 部署
- tcl c语言笔试题,TCL2014校园招聘笔试真题及答案
热门文章
- 实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI
- [music]Canon and Gigue in D major
- c++ explicit关键字_聊一聊 C++的特性 explicit 匿名空间
- opencv-原图基础上添加指定颜色
- postman--安装及Interceptor插件
- java高级----Thread之CyclicBarrier的使用
- 16进制可逆加密算法
- Java的原始数据类型一共就8个
- JavaScript闭包学习笔记
- 查询表结构的语句总结