Perfmon数据收集器文件写入时机及长期运行数据写入异常咨询
Perfmon数据收集器文件写入时机及长期运行数据写入异常咨询
嗨,我来帮你捋捋这个问题:
首先你之前测试遇到的「收集器运行时.blg文件为0字节,停止后才写入数据」是Perfmon用户定义数据收集器的默认正常行为——它会把采集到的数据先存在内存缓冲区里,不会实时刷新到磁盘文件,只有当收集器停止(或者缓冲区达到设定阈值)的时候,才会一次性把所有缓冲的数据写入.blg文件。
不过你担心跑几天后停了还是空的,这个顾虑很合理,可以做几个检查来提前确认数据在正常采集:
- 确认收集器状态:打开Perfmon,找到你的自定义数据收集器,看它是否处于正在运行的状态。如果中途意外停止(比如权限不足、相关服务崩溃),那后续的数据就不会被采集了。
- 检查收集器属性:右键你的收集器→「属性」,切换到「数据」选项卡,确认采样间隔设置合理(不要大到几天才采一次);再看「日志文件」选项卡,检查文件大小限制是否正常(别设成0字节限制),日志模式是不是符合你的需求(比如连续模式会持续收集,直到手动停止)。
- 做个小验证:可以手动暂停然后重启收集器,这时候缓冲区里的数据会被写入
.blg文件,你就能看到文件大小变化,以此确认数据在正常采集,不用等整个任务结束。 - 权限排查:确保Perfmon运行的账户(如果是系统服务启动的收集器,就是SYSTEM账户)有目标文件夹的读写权限,不然就算采集了数据,停止时也可能写不进去。
总的来说,只要收集器正常运行,停止时数据应该会正常写入,之前的测试情况是符合默认逻辑的,但提前做上面的检查能避免意外踩坑。
备注:内容来源于stack exchange,提问作者royappa
相关产品推荐
相关产品推荐

