该本文详细分析了如何通过使用kretProbe来计算系统函数的耗时。kretprobe是基于kprobe实现的。其主要逻辑是利用kprobe注册一个pre_handler,通过该pre_handler来修改函数的栈。由于函数执行时,返回地址存储在栈中,我们可以将这段内存改写成一段内核的代码。在函数执行完毕后,当弹出返回地址时,将执行内核hack的代码,从而执行我们的钩子。完成钩子执行后,再跳回到真正的返回地址继续执行。
标签: 动态、 Linux、 Linux、 运维、本文地址: https://yihaiquanyi.com/article/0816aa30e712c042178c.html
上一篇:小米地震预警在哪里设置提醒小米地震预警显...