采集的数据量不足的解决办法
现象描述
使用工具分析伪共享问题时,发现采集的数据明显低于预期且不够完整。
可能原因
当前环境启用了CPU空闲管理驱动,CPU可能处于深度空闲状态(Deep Idle),导致工具采集到的数据量不足。
处理步骤
- 使用以下命令查看驱动状态。
cat /sys/devices/system/cpu/cpuidle/current_driver
返回结果为acpi_idle时,则继续执行2;返回结果为none时,表示该问题与驱动配置无关,建议重新采集验证或适当增加采集时长。
- 选择以下两种方式之一,修改驱动配置。方式一不需要重启操作系统,建议优先选用。
- 方式一:采集数据前执行以下命令,临时禁止CPU进入深度空闲状态。
for f in $(find /sys/devices/system/cpu -path "*/cpuidle/state*/disable" ! -path "*/state0/*"); do echo 1 > "$f" done采集完成后可执行以下命令恢复配置。for f in $(find /sys/devices/system/cpu -path "*/cpuidle/state*/disable" ! -path "*/state0/*"); do echo 0 > "$f" done
- 方式一:采集数据前执行以下命令,临时禁止CPU进入深度空闲状态。
父主题: FAQ



