20.2. 在不停止或重启 perf 的情况下从正在运行的 perf 收集器中除追踪点
使用控制管道接口从正在运行的 perf
收集器中删除追踪点,以减少收集的数据范围,而无需停止 perf
并丢失性能数据。
先决条件
-
已安装
perf
用户空间工具。如需更多信息,请参阅安装 perf。 -
已使用控制管道接口向正在运行的
perf
收集器添加追踪点。如需更多信息,请参阅 在不停止或重启 perf 的情况下向正在运行的 perf 收集器添加追踪点。
流程
删除追踪点:
echo 'disable sched:sched_process_fork' > control
# echo 'disable sched:sched_process_fork' > control
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 本例假设您之前已将调度程序事件加载到控制文件中,并启用 tracepoint
sched_process_fork
。此命令触发
perf
,以扫描控制文件中针对声明的事件扫描当前事件列表。如果事件存在,则会禁用 tracepoint,并在用于配置控制管道的终端中显示以下消息:event sched:sched_process_fork disabled
# event sched:sched_process_fork disabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow