dotnet中的counters说明(一)

2023-11-05 23:18
文章标签 说明 counters dotnet

本文主要是介绍dotnet中的counters说明(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在dotnet中,常用的收集指标有:

  • System.Runtime 计数器

  • Microsoft.AspNetCore.Hosting计数器

  • Microsoft.AspNetCore.Http.Connections计数器

  • Microsoft-AspNetCore-Server-Kestrel计数器

  • System.Net.Http计数器(>=.NET5可用)

  • System.Net.NameResolution计数器(>=.NET5可用)

  • System.Net.Security计数器(>=.NET5可用)

  • System.Net.Sockets计数器(>=.NET5可用)

可以通过下面命令监控想要的指标,比如Microsoft.AspNetCore.Hosting的:

dotnet-counters monitor -n websample --refresh-interval 1 --counters Microsoft.AspNetCore.Hosting

也可以更小范围内的监控,--counters 参数[]里的项就是以后每个指标()里的项目,可以用逗号分隔多项指标:

dotnet-counters monitor -n websample --refresh-interval 1 --counters Microsoft.AspNetCore.Hosting[total-requests,requests-per-second]

System.Runtime是非常重要的计数器

它负责应用运行的环境资源的收集,比例CPU指标,内存堆指标,线程指标等,接下来看一下具体指标的含义。除部分指标外,都是.net core 3.1。

命令:

dotnet-counters monitor -n websample --refresh-interval 1

视图:

指标:

% Time in GC since last GC (time-in-gc)

从上次GC结束后,当前GC 时间占这段周期的百分比

Allocation Rate (alloc-rate)

每秒托管堆分配量(B)

CPU Usage (cpu-usage)

 CPU 使用率

Exception Count (exception-count)

每秒异常数

GC Heap Size (gc-heap-size)

GC 堆分配量(MB)

Gen 0 GC Count (gen-0-gc-count)

 每秒0 代 GC 次数

Gen 0 Size (gen-0-size)

0 代 GC 的字节数

Gen 1 GC Count (gen-1-gc-count)

每秒1 代 GC 次数

Gen 1 Size (gen-1-size)

 GC 的字节数

Gen 2 GC Count (gen-2-gc-count)

每秒2 代 GC 次数

Gen 2 Size (gen-2-size)

2 代 GC 的字节数

LOH Size (loh-size)

大型对象堆的字节数

POH Size (poh-size)

固定对象堆的字节数

GC Fragmentation (gc-fragmentation)

GC 堆碎片率

Monitor Lock Contention Count (monitor-lock-contention-count)

每秒锁竞争计数

Number of Active Timers (active-timer-count)

活动计数器

Number of Assemblies Loaded (assembly-count)

程序集加载数量

ThreadPool Completed Work Item Count (threadpool-completed-items-count)

 每秒ThreadPool 完成任务数

ThreadPool Queue Length (threadpool-queue-length)

当前ThreadPool中的任务数

ThreadPool Thread Count (threadpool-thread-count)

当前ThreadPool 中的线程数

Working Set (working-set)

当前进程使用内存(MB)

IL Bytes Jitted (il-bytes-jitted)

JIT 编译的 IL 的总节数(>=.net5)

Method Jitted Count (method-jitted-count)

JIT 编译的方法总数(在实践中没查看到这个指标)(>=.net5)

GC Committed Bytes (gc-committed-bytes)

GC 的数据量(MB)(>=.net6)

(注意:以上是按自己的理解进行的翻译,有不准确的地方请指正)

这篇关于dotnet中的counters说明(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353093

相关文章

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

在Dockerfile中copy和add的区别及说明

《在Dockerfile中copy和add的区别及说明》COPY和ADD都是Dockerfile中用于文件复制的命令,但COPY仅用于本地文件或目录的复制,不支持自动解压缩;而ADD除了复制本地文件或... 目录在dockerfile中,copy 和 add有什么区别?COPY 命令ADD 命令总结在Doc

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.