必须用系统原生性能监视器(perfmon)实时监控或长期记录CPU、内存、磁盘和网络占用:Win+R输入perfmon启动;右键图表添加计数器,依次为Processor\% Processor Time、Memory\Available MBytes、PhysicalDisk\% Disk Time、Network Interface\Bytes Total/sec(选具体网卡);创建数据收集器集可保存历史数据,支持BIN格式日志回溯;命令行可用logman或typeperf快速启停采集。

你需要在Windows系统中实时查看CPU、内存、磁盘和网络的占用情况,或长期记录资源使用趋势以排查卡顿、高负载、内存泄漏等问题,必须用系统原生的性能监视器(perfmon)——它不依赖第三方软件,数据来自WMI底层,权威且低开销。
启动性能监视器
按下 Win + R 打开运行对话框 → 输入 perfmon → 按回车键。
这是最直接的方式,所有Windows专业版及以上版本均原生支持。如果输错字母或漏掉空格,界面不会打开,会弹出“找不到文件”的提示。
任务栏搜索“性能监视器”也能打开,但搜索结果可能混入第三方工具,务必认准图标为蓝色折线图+齿轮的官方应用。
添加计数器实现实时监控
默认界面图表为空,必须手动添加计数器才能看到数据:
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
右键图表区域 → 选择“添加计数器”。
在弹出窗口中,依次展开对象列表,按以下顺序添加(顺序影响后续识别效率):
① 展开 Processor → 选中 % Processor Time → 实例选 _Total → 点击“添加>>”;
② 展开 Memory → 选中 Available MBytes → 实例保持默认(无下拉项)→ 点击“添加>>”;
③ 展开 PhysicalDisk → 选中 % Disk Time → 实例选 _Total → 点击“添加>>”;
④ 展开 Network Interface → 选中 Bytes Total/sec → 实例选当前正在使用的网卡名(如“Realtek PCIe GbE Family Controller”),不要选(*)通配符,否则图表会因多实例叠加而剧烈抖动 → 点击“添加>>”。
全部添加完成后,点击“确定”,图表立刻开始刷新。若某条曲线始终平直不动,大概率是该计数器实例未正确匹配,需重新检查第④步。
创建数据收集器集保存历史数据
实时图表关掉就消失,要分析过去几小时的峰值或缓慢增长趋势,必须创建数据收集器集:
在左侧树形导航中,展开“数据收集器集” → 右键“用户定义” → 选择“新建” → “数据收集器集”。
输入名称(如“工作日基线”)→ 选择“手动创建(高级)” → 点击“下一步”。
勾选“性能计数器” → 取消勾选“事件跟踪”和“配置日志” → 点击“下一步”。
点击“添加”按钮 → 按照上一节的相同路径,重新添加 % Processor Time、Available MBytes、% Disk Time 和 Bytes Total/sec(注意:这里仍要选具体网卡名,不能用*)→ 全部添加后点击“确定”。
设置“示例间隔”为 5秒(太短易撑爆磁盘,太长会错过瞬时峰值)→ 点击“下一步”。
日志保存路径可保持默认(C:\PerfLogs\Admin\),格式选 BIN(二进制) → 点击“完成”。
此时新创建的数据收集器集处于“已停止”状态,右键它 → 选择“启动”,日志即开始写入。生成的 .blg 文件可用 perfmon 直接双击打开 → 切换到“查看器”标签页 → 拖动时间轴即可回溯任意时刻指标。
用命令行快速启停长期采集
方法一:管理员身份运行 PowerShell 或 CMD
创建并启动一个每15秒采一次、循环覆盖、最大800MB的日志:logman create counter MyLog -o "c:\perflogs\mylog.blg" -f bincirc -v mmddhhmm -max 800 -c "\Processor(*)%" "\Memory\Available MBytes" "\PhysicalDisk(_Total)\% Disk Time" "\Network Interface(*)\Bytes Total/sec" -si 00:00:15
启动采集:logman start MyLog
停止采集:logman stop MyLog
方法二:如果只想临时抓取60秒快照用于紧急分析,用 typeperf 更轻量:typeperf "\Processor(_Total)\% Processor Time" "\Memory\Available MBytes" -si 1 -sc 60 -o perfdata.csv
这条命令会生成一个CSV表格,每秒一行,共60行,直接用Excel打开就能画趋势图。
注意:logman 命令必须以管理员权限运行,否则提示“拒绝访问”且日志无法写入。


















