linux - 在 mmap 和 brk 上使用带有 kprobes 的内核模块跟踪 malloc 函数调用
问题描述
我试图查看在用户空间中使用内核模块和 mmap 和 brk 上的 kprobes 调用 malloc 函数多少次。我发现内核内部的系统调用为 sys_mmap 和 sys_brk,但是当我尝试将模块插入内核时它说:
insmod:无法插入 mallocmonitor.ko。不允许操作
此外,当我在 __kmalloc、kfree 或 map_region 函数上注册 kprobe 时,它可以正常工作。
有人对此有见解吗?
解决方案
推荐阅读
- c++ - 如何使用 while 循环找到 GCD?模运算符如何工作?
- r - 有没有办法自动将文件名设置为列名?
- python - 使用未知编码解码字符串形式的字节
- ios - 无法安装“cordova-plugin-firebase-authentication”:未定义
- flutter - 电子邮件启动器中的 NULL 值
- android - onNotificationOpened 适用于 Android 模拟器,但不适用于实际设备
- php - 如何获取具有两列的连续数组?
- css - 可变网格间隙使网格父级的填充侵入网格元素
- flutter - 使用 Cypress 测试 Flutter 应用程序
- c++ - 为什么表达式的评估可能会产生副作用?