Windows Server性能计数器是系统内置能力,需通过Performance Monitor或logman启用采集、选择指标并配置收集方式与告警;分三类实操:图形界面快速查看/记录、logman命令行批量长期采集、关键指标阈值告警。

Windows Server 的系统性能计数器不是“配置”出来的,而是 Windows 内置的采集能力。你真正要做的,是启用采集、选择指标、设置收集方式和触发条件——核心动作是使用 Performance Monitor(perfmon.exe) 或命令行工具 logman 来组织这些计数器。
以下分三类实用场景说明怎么做,不讲理论,只说能立刻上手的操作:
一、用图形界面快速查看和记录常用计数器
适合日常排查或短期监控:
- 按 Win + R,输入
perfmon回车,打开“性能监视器” - 左侧展开“性能监视器”,右键“性能监视器” → “添加计数器”
- 在弹窗中选目标服务器(本地或远程)、性能对象(如 Processor、Memory、LogicalDisk)、实例(如
_Total或具体盘符)、计数器(如% Processor Time、Available MBytes) - 点击“添加”,确认后即可实时图表化显示
- 如需保存历史数据:右键左侧“数据收集器集” → “用户定义” → “新建” → “手动创建的数据收集器集”,勾选“性能计数器”,再按向导添加同上计数器,指定保存路径(如
C:\PerfLogs\ServerBaseline.blg)和采集间隔(建议 15 秒起)
二、用 logman 命令行批量创建长期采集任务
适合无人值守、标准化部署(比如给 20 台服务器统一建基线):
- 以管理员身份打开命令提示符或 PowerShell
- 运行创建命令(示例:每 15 秒采集 CPU/内存/磁盘/网络关键指标,循环保存最大 800MB):
- 启动采集:
logman start PerfLog-Baseline - 停止采集:
logman stop PerfLog-Baseline - 查看状态:
logman list counter - 注意:该任务不会开机自启,如需自动运行,可用任务计划程序调用
logman start
三、为关键指标配置告警(比如磁盘快满、CPU 持续飙高)
不是所有计数器都配告警,只对有明确阈值意义的才设:
- 在 perfmon 中,展开“性能日志和警报” → 右键“警报” → “新建警报设置”
- 添加计数器,例如:
LogicalDisk(C:)\% Free Space - 在“警报”选项卡中设触发条件:选“下限”,填
10(即低于 10% 触发) - 在“操作”选项卡中选动作:写入事件日志(推荐)、运行脚本(如发邮件或清理临时文件)、或启动另一个数据收集器集(用于抓取告警前后 5 分钟的详细指标)
- 注意:Windows 原生告警不支持直接发邮件,需配合任务计划程序 + PowerShell 脚本实现;Zabbix 或其他监控平台则更适合做统一告警分发


















