Windows 资源占用排查:如何监控应用性能计数器

胖婷酱_2315

胖婷酱_2315

2026-09-08

295人浏览

原创

监控应用性能计数器是定位windows资源异常的核心手段,perfmon可图形化添加.net、sql server、iis等应用级计数器,typeperf支持命令行采集,resmon联动验证上下文,数据收集器集建立长期基线。

监控应用性能计数器是定位 windows 资源异常占用的核心手段,它比任务管理器更精准、比 powershell 快照更可持续,尤其适合识别间歇性高负载、内存泄漏或服务级 i/o 瓶颈。

用 perfmon 添加关键应用级计数器

性能监视器(perfmon)是查看应用性能计数器的首选图形界面。它不只监控系统整体,还能深入到具体服务、.NET 应用、SQL Server 实例甚至 IIS 网站层级:

  • 启动后,在左侧导航栏点击“性能监视器”,右键图表区域 → “添加计数器”
  • 在“可用计数器”中展开对应对象,例如:
    .NET CLR Memory → % Time in GC(垃圾回收耗时占比,持续 >10% 可能存在内存压力)
    Process → % Processor Time(选具体进程名如 chromejava,而非 _Total)
    SQLServer:Buffer Manager → Page life expectancy(页生命周期,低于 300 秒提示内存不足)
    W3SVC_W3WP → Request Execution Time(IIS 应用池响应延迟)
  • 添加后点击“确定”,图表即开始绘制该应用的实时行为曲线

用 typeperf 命令行采集应用计数器快照

当需自动化、无界面或导出数据做趋势分析时,typeperf 是轻量高效的命令行方案。它支持精确指定进程实例、采样间隔和输出格式:

小橡皮AI
小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

下载
  • 先查清目标进程是否已注册为 Performance Counter 实例:运行 typeperf -qx Process,在结果中找你的进程名(如 Teamsdevenv
  • 采集该进程的 CPU 和私有字节内存: typeperf "\Process(Teams)\% Processor Time" "\Process(Teams)\Private Bytes" -si 2 -sc 30 -o team_perf.csv
    (每 2 秒采一次,共 30 次,保存为 CSV)
  • 若进程名含空格或特殊字符(如 Microsoft Edge),需用英文引号包裹整个路径:
    "\Process(Microsoft Edge)\Working Set"

通过资源监视器(resmon)联动验证应用行为

perfmon 和 typeperf 给的是数值,而 resmon 提供上下文——它能把计数器异常直接关联到线程、句柄、磁盘文件甚至网络连接,避免“知道高,但不知为何高”:

  • 启动 resmon,切换到“CPU”选项卡,按“% CPU”排序,找到目标应用进程
  • 右键该进程 → “转到服务”,看它是否托管了可疑 Windows 服务(如 SysMain、Superfetch)
  • 切到“磁盘”选项卡,勾选“响应时间”列,若某进程磁盘响应 >50ms 且读写频繁,说明它正触发大量随机 I/O(常见于日志轮转或数据库写入)
  • 切到“网络”选项卡,点击“发送 (B/sec)”排序后右键 → “转到进程”,可反向从高流量定位到具体应用及其绑定端口

创建数据收集器集实现长期基线对比

单次监控无法判断“是否异常”。要确认某个应用计数器值是否真的超标,需建立历史基线。perfmon 的数据收集器集支持自动记录多天数据,并支持与警报联动:

  • 在 perfmon 左侧 → “数据收集器集” → “用户定义” → 右键新建 → 选择“手动创建(高级)”
  • 添加计数器时,除系统级指标外,务必加入目标应用相关项,例如:
    \Process(Outlook)\Thread Count(线程数突增常预示卡死)
    \.NET CLR Exceptions(# of Exceps Thrown / sec)(异常抛出速率骤升可能引发性能抖动)
  • 设置采样间隔为 15–30 秒,日志格式选 二进制 (.blg)(兼容性好、体积小)
  • 运行数天后,右键该收集器 → “属性” → “查看报告”,即可生成带时间轴的趋势图,方便对比更新前后、工作日与周末的差异

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

397

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2332

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

669

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2076

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3812

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习