Fetch the repository succeeded.
基于eBPF实现的内核长时关中断检测分析功能
irqoff使用eBPF结合perf采样的方式,根据内核支持hw perf事件的情况而采用不同的关中断检测机制。如果关中断时间过长、超过阈值,irqoff就将当前现场相关信息记录下来
sysak irqoff [--help] [-t THRESH(ms)] [-f LOGFILE] [duration(s)]
参数说明:
-t 门限: 当关中断超过门限值就记录,单位ms; 可选,默认10ms
-f log文件: 将log记录到指定文件;可选,默认记录在/var/log/sysak/rqoff/irqoff.log
durations: 设置该程序运行多长时间,单位秒; 可选,默认永远运行
下面的例子使用irqoff采样30秒,当关中断超过门限10ms久记录到a.log文件
$sudo sysak irqoff -f a.log -t 10 30
上面结果a.log输出说明如下:
$cat a.log #输出如下(时间单位:毫秒)
日期 发生CP 任务名字 线程ID 中断延时 时间戳
| \ | | | |
TIME(irqoff) CPU COMM TID LAT(ms) STAMP
2022-05-26_17:50:58 3 kworker/3:0 379531 11 1645130.077595
<0xffffffffc04e2072> owner_func
<0xffffffff890b1c5b> process_one_work
<0xffffffff890b1eb9> worker_thread
<0xffffffff890b7818> kthread
<0xffffffff89a001ff> ret_from_fork
该工具记录了系统长时间关中断的现场信息
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。