必须创建用户定义的数据收集器集:win+r输入perfmon,右键“用户定义”→新建→选“手动创建(高级)”,添加% processor time、% committed bytes in use、% disk time、% free space、bytes total/sec等计数器,设采样间隔30秒,日志格式为.blg,启用按天轮转与循环记录,并以管理员权限启动。

要让Windows系统自动记录CPU、内存、磁盘等核心指标的长期变化,必须创建一个可定时启动、按天轮转、后台持续运行的数据收集器集,而不是依赖实时图表或手动导出。
新建用户定义的数据收集器集
按下 Win + R,输入 perfmon 回车,打开性能监视器主界面。
在左侧树形导航中,展开“数据收集器集”→右键“用户定义”→选择“新建”→“数据收集器集”。
在向导第一页,输入名称如 AutoDaily_SysLog,创建方式选“手动创建(高级)”,点击“下一步”。
勾选“创建数据日志”,再勾选“性能计数器”,点击“下一步”——这一步不能跳过,否则后续无法添加计数器。
添加关键性能计数器
点击“添加”按钮,打开“可用计数器”窗口,按以下顺序添加(顺序影响后期分析时的图层叠加逻辑):
- Processor(_Total)\% Processor Time → 实例选 _Total
- Memory\% Committed Bytes In Use → 实例留空(Memory对象无实例)
- PhysicalDisk(_Total)\% Disk Time → 实例选 _Total
- LogicalDisk(C:)\% Free Space → 实例必须选 C:,否则监控不到系统盘
- Network Interface(*)\Bytes Total/sec → 实例选实际启用的网卡名(如“以太网”或“Wi-Fi”,不能选*通配符)
全部添加完成后,设置“示例间隔”为 30秒:太短会导致日志体积爆炸,太长会漏掉突发峰值。
配置日志存储与轮转策略
点击“下一步”,进入日志路径设置页。
将默认路径 C:\PerfLogs\Admin\AutoDaily_SysLog\ 改为有足够空间的本地盘,例如 D:\PerfLogs\Sys —— 若选系统盘且空间不足,日志会静默失败。
日志格式选 二进制 (.blg):比CSV节省约60%空间,且支持perfmon原生加载和PowerShell解析。
点击“下一步”后,在“计划”选项卡中:
勾选“按天创建新日志”,并启用“连续运行”——这样每天0点自动切新文件,无需人工干预。
设置启动权限与运行条件
右键刚创建的 AutoDaily_SysLog → “属性” → 切换到“停止条件”选项卡。
设置“最大日志文件大小”为 200MB:防止单个.blg文件过大导致加载卡顿或分析工具拒绝读取。
切换到“日志”选项卡,确认“日志模式”为“循环”或“追加”;若选“覆盖”,旧数据会被不可逆擦除。
【关键前提】 必须确保运行账户具有 本地管理员权限,否则“开始”命令会报错“访问被拒绝”,且不会弹出提示框。
右键该数据收集器集,选择“启动”——状态栏出现绿色三角图标即表示已后台运行。











