当前位置: 首页 > news >正文

Process Monitor 学习笔记(5.7):长时间运行追踪与日志体积控制 - 教程

Process Monitor 学习笔记(5.7):长时间运行追踪与日志体积控制

  • Process Monitor 学习笔记(5.7):长时间运行追踪与日志体积控制
    • 一、为什么“长时间抓取”会失控?
    • 二、三层控量思路(先过滤 → 再丢弃 → 后落盘)
      • 1) 先过滤:只看该看的
      • 2) 再丢弃:只保留“通过过滤”的事件
      • 3) 后落盘:把内存换成磁盘
    • 三、长时间抓取的“稳态配置”清单(拿来即用)
    • 四、分段与归档:把“瀑布流”切成“乐高块”
    • 五、容量与性能的“七条铁律”
    • 六、典型场景配置模板
      • 场景 A:偶发卡顿(全天巡检)
      • 场景 B:磁盘打爆排查(高 IO)
      • 场景 C:注册表异常写入(策略/驱动反复改值)
    • 七、分析与复盘的三板斧
    • 八、交付物规范(让同事一眼看懂)
    • 九、常见坑与止损
    • ✅ 小结

Process Monitor 学习笔记(5.7):长时间运行追踪与日志体积控制

目标:让 Procmon在“跑一整天/跨多小时”也稳、准、省,不把磁盘打爆,还能把关键证据沉淀下来。


一、为什么“长时间抓取”会失控?

Procmon 默认把事件写在内存环形缓冲里,界面显示的是实时刷新的“窗口”。
当事件量巨大(驱动/安全软件/编译/IO 密集场景),内存会顶不住;若直接落盘,又可能把硬盘写满。
解法核心:先“减量”,再“控盘”,最后“分段”。


二、三层控量思路(先过滤 → 再丢弃 → 后落盘)

1) 先过滤:只看该看的

经验:按业务边界过滤(进程名/路径前缀),比按错误码过滤更稳。错误码会“漂移”,但业务边界稳定。

2) 再丢弃:只保留“通过过滤”的事件

  • 勾选 Filter → Drop Filtered Events

    • 含义:丢掉未命中过滤条件的事件(破坏性过滤)
    • 收益:日志体积可下降 10~100 倍
    • 前置条件:过滤器必须先调好(建议先短跑验证 3–5 分钟)

3) 后落盘:把内存换成磁盘


三、长时间抓取的“稳态配置”清单(拿来即用)

  1. 设置过滤器(按进程/路径/操作裁剪)

  2. 开启 Drop Filtered Events

  3. 关闭栈采集/高级输出Options → Enable Advanced Output 取消勾选

    • 说明:栈信息很有价值,但成本极高;长跑建议先关,定位到可疑点后短跑再开栈复现
  4. 关闭 Profiling 采样(若版本提供 Options → Enable Profiling Events取消勾选

  5. 启用 Backing Files(落盘),路径指向非系统盘

  6. 最小化运行,按需暂停/继续(工具栏红/绿按钮)

  7. 每 30–60 分钟分段保存一次(见“分段与归档”)


四、分段与归档:把“瀑布流”切成“乐高块”

思路:长跑不存一个超大文件,而是周期性切段保存,方便回看、分享与比对。

推荐流程(手工版)

自动化分段


五、容量与性能的“七条铁律”

  1. 过滤优先:不过滤就落盘 = 纯粹堆垃圾
  2. 丢弃噪声Drop Filtered Events 是长跑第一法宝
  3. 关栈关采样:长跑先关高级输出/栈/Profiling,命中后再短跑开
  4. 独立日志盘:避免系统盘告急影响业务
  5. 定时切段:单段 300–800MB 控制在可接受范围(视场景)
  6. 必要时 CSV 导出脱敏:便于跨团队分享
  7. 与杀软互斥白名单:把 procmon.exe 与日志目录加到安全软件排除,避免互相拖慢

六、典型场景配置模板

场景 A:偶发卡顿(全天巡检)

  • 过滤:

    • Process Name is myservice.exe OR myworker.exe
    • Operation is CreateFile/ReadFile/WriteFile/Reg*
  • Drop Filtered Events,关“高级输出/栈/Profiling”

  • Backing File → E:\pm\巡检\巡检-%DATE%.pml

  • 每 1 小时 Save 一段,清屏续跑

  • 发现卡顿时间点后,用相同过滤短跑+ 开栈复现

场景 B:磁盘打爆排查(高 IO)

场景 C:注册表异常写入(策略/驱动反复改值)

  • 过滤:RegSetValue/RegCreateKey + 目标 hive(如 HKLM\SOFTWARE\Vendor
  • 高亮:ACCESS DENIED / REPARSE / BUFFER OVERFLOW
  • 按时间线比对改写频度,抓“谁在偷偷改”

七、分析与复盘的三板斧

  1. Duration 排序:先看最慢的 IO/注册表访问

  2. Result 归类:集中看 NAME NOT FOUND / PATH NOT FOUND / ACCESS DENIED

  3. 聚合维度

命中可疑点后,再开Call Stack精准落锤(短跑复现即可)。


八、交付物规范(让同事一眼看懂)

  • PML 切片HOST-Case-YYYYMMDD-HHMM-PartN.pml

  • 说明文档(Markdown/TXT):

    • 现象 & 影响面
    • 抓取时间窗口(起止)
    • 使用的过滤条件(贴 .pmc 配置)
    • 关键时间点(如“14:32 卡 90s”)
    • 发现 & 初步结论
  • 可选:导出一份 CSV(按当前过滤)供 BI/脚本二次分析


九、常见坑与止损


✅ 小结

  • 长跑 Procmon 的黄金组合:精确过滤 + Drop Filtered Events + 落盘 + 分段保存
  • 先“抓到”,再“抓细”:长跑稳态禁用高成本项,命中后短跑开栈复盘。
  • 交付物规范确保跨团队沟通顺畅,证据可复核、可追溯。
http://www.zskr.cn/news/23581.html

相关文章:

  • AI元人文:价值舞台
  • 2025年10月豆包关键词排名优化推荐榜单:从核心技术到服务流程的系统化评价
  • 2025年10月北京geo优化公司推荐榜:基于全平台实测数据的中立对比与选购指南
  • 排序算法(golang达成)
  • Kafka06-基础-尚硅谷 - 指南
  • 2025年10月geo优化推荐榜单:十强服务商对比评测与避坑指南
  • 2025年10月geo公司推荐对比评测:聚焦技术参数与服务透明度的实用攻略
  • 2025年10月deepseek排名优化推荐榜:十强服务商全维度对比与中立评测
  • 2025年10月deepseek排名优化推荐榜:十强服务商多维对比与中立选购指南
  • 2025年10月洗碗机品牌推荐榜:以市占率增幅与专利表现为核心的系统评估
  • 2025 广东工业大学ACM程序设计竞赛
  • 高级语言程序设计第一次作业*
  • 学习日记(一) linux系统_部署若依框架前后端分离项目
  • MQTT协议在物联网环境中的安全风险与防范指南 - 指南
  • 2025年10月岩板背景墙品牌推荐排行:聚焦颜值、性能与服务的客观评析
  • 实用指南:TDengine 时序函数 STATECOUNT 用户手册
  • 2025年10月岩板岛台品牌推荐排名:聚焦高端定制需求与全案交付能力
  • 2025年10月豆包关键词排名优化推荐对比榜:聚焦跨平台能力与售后体系的实用指南
  • PCIE 的 AFE DFE 是什么?
  • 20232327 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 2025年10月铝合金凉亭品牌推荐排行:深度评测五家主流厂商
  • 2025 年最新蓝牙耳机源头厂家口碑推荐榜:包含降噪 / 运动 / 真无线等多类型,聚焦供应链核心企业,为消费者精选优质品牌
  • PostgreSql FDW 与 DBLINK 区别 - 详解
  • 2025 阻燃膜厂商最新推荐榜单:国际环保标准达标企业权威发布,覆盖 BOPET/PET/ 新能源专用全品类
  • 2025年10月访客系统推荐榜单详解:从核心指标到用户体验的客观剖析
  • 2025 年最新 1688 代运营公司排行榜:精选优质服务商,助力企业电商高效运营最新推荐
  • 2025年新明珠岩板深度解析:从智造规模到交付闭环的全景拆解
  • AtCoder-abc228_h Histogram题解
  • 公钥私钥概念
  • 2025 年融合瓦生产厂家最新推荐排行榜:TPS/TPO/TPF 塑钢及钢塑一体融合瓦企业盘点与品质解析