PerfView高CPU采集命令阈值未生效及触发时长调整问询
PerfView 阈值触发采集配置调整方案
原命令问题说明
你当前使用的/StopOnPerfCounter参数作用是启动后立刻开始采集,当性能计数器满足阈值条件时停止采集,与你「CPU达到阈值后才开始采集」的需求完全相悖,这是命令启动就开始采集的核心原因。
所需调整的参数
要实现预期效果,仅需要修改/新增两个参数即可:
- 将
/StopOnPerfCounter替换为/StartOnPerfCounter:该参数作用为启动PerfView后先进入等待状态,不会立刻采集数据,直到指定性能计数器达到阈值才正式启动采集 - 新增
/PerfCounterDelay:<秒数>参数:该参数用于控制性能计数器需要连续满足阈值条件的时长才会触发采集动作,默认值为3秒,你可以根据需求调整为更大的数值,例如需要持续8秒才触发就设置为/PerfCounterDelay:8
调整后命令示例
以下示例保留你原有其余配置,设置为w3wp#6进程CPU超过75%且持续8秒后才开始采集:
PerfView /NoGui collect /StartOnPerfCounter=Process:% Processor Time:w3wp#6>75 /PerfCounterDelay:8 -ThreadTime -CircularMB:1000 -CollectMultiple:5 -accepteula
如果需要控制单次采集的时长,避免无限采集,可以额外添加/MaxSec:<采集最大秒数>参数,达到时长后自动停止采集。
内容的提问来源于stack exchange,提问作者Mike Flynn
相关产品推荐
相关产品推荐

