网站建站 在线制作,家居网站建设总结,游戏网站建设收费明细,网站续费话术打造一个完善的软件产品#xff0c;准确完整实现业务是第一步#xff0c;再有就是有优秀的性能#xff0c;稳定的运行。为了能量化性能指标#xff0c;需要利用工具#xff0c;来收集这些数据#xff0c;以便对产品作出代码级调整。先说一下.net中带一个全局工具#xf… 打造一个完善的软件产品准确完整实现业务是第一步再有就是有优秀的性能稳定的运行。为了能量化性能指标需要利用工具来收集这些数据以便对产品作出代码级调整。先说一下.net中带一个全局工具dotnet-counters它是一个性能监视工具用于临时运行监视和初级性能调查。它可以对运行中的dotnet程序监控对于监控指标的收集可以采用实时监控montitor也可以指定文件收集collect。可以用下面的命令查看本地安装的所有dotnet toolsdotnet tool list --global我本地的结果如果没有安装dotnet-counters可以用下面的命令安装dotnet tool install --global dotnet-counters查看运行的dotnet程序dotnet-counters ps我的显示结果可以看到应用的进程ID应用名称所在路径查看可以收集的计数器信息dotnet-counters list输出了可以监控的指标关于这些指标后面再细说.net 5的可收集计数器信息dotnet-counters list --runtime-version 5.0收集监控指标dotnet-counters collect -n webapicounter.csv收集到的监控指标数据之后都是间隔一定时间的重复项目选项描述-p|--process-id PID要从中收集计数器数据的进程的 ID-n|--name name要从中收集计数器数据的进程的名称。--diagnostic-port要创建的诊断端口的名称。--refresh-interval seconds更新显示的计数器之间延迟的秒数--counters COUNTERS计数器的逗号分隔列表。--format csv|json要导出的格式。当前可用的格式csv 和 json。-o|--output output输出文件的名称。-- command可执行命令直接运行就用并且监控dotnet-counters monitor --refresh-interval 1 -- dotnet WebAPI.dll实时监控指标dotnet-counters monitor -n webapi --refresh-interval 3每隔3s刷新一次指标选项描述-p|--process-id PID要从中收集计数器数据的进程的 ID-n|--name name要从中收集计数器数据的进程的名称。--diagnostic-port要创建的诊断端口的名称。--refresh-interval seconds更新显示的计数器之间延迟的秒数--counters COUNTERS计数器的逗号分隔列表。-- command可执行命令直接运行就用并且监控dotnet-counters monitor --refresh-interval 1 -- dotnet WebAPI.dll注意windows下使用--diagnostic-port方法拿dotnet应用webapi.dll举例1、在一个命令行里输入 dotnet-counters monitor --diagnostic-port webapi.app会提示如下信息Waiting for connection on webapi.appStart an application with the following environment variable: DOTNET_DiagnosticPortswebapi.app2、在一个新的命令行里用命令set DOTNET_DiagnosticPortswebapi.app再启动webapi应用dotnet webapi.dll会看到第一个命令工具开始监控