linux内核截止目前,实际有非常多的tracing工具,也支持非常多的tracing事件,主要实现机制就是静态或者动态插入的内核探针。早起大多数因为性能不好,主要用来辅助开发者调试,例如:printk打印、kprobe/kretprobe/jprobe、perf events等等。也衍生除了非常多的前端工具,例如:trace-cmd(利用ftrace)、systemtab、perf等等。如今,ebpf的安全性和性能都十分出众,因而备受推崇。基于ebpf的系统tracing的工具已经能在生产环境上用作系统监控,代价非常低,其前端工具主要是bcc和bpftrace。当然,高手还是直接写C工具,乃至作为后台服务进程使用。PS: 在ebpf之前,systemtab是一个异常强大的工具,只是安全性稍差,线上生产环境应用极少。
jperf
本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2141449/







