Linux CMA问题(设计错误)

Linux CMA问题(设计错误),linux,debugging,memory,memory-management,memory-leaks,Linux,Debugging,Memory,Memory Management,Memory Leaks,CMA问题 1.保留连续内存空间,并将连续内存分配作为该区域的主客户端 2.与二级客户端共享保留区域 3.在主客户端请求时回收辅助客户端使用的内存 上述问题造成延迟问题,分配失败。 上述问题是否有解决方案。strace用于了解程序运行时发出的不同系统调用和信号。您的程序不需要调试生成 例如: strace ls 这将给出ls命令在执行时进行的所有系统调用 ptrace系统调用提供了一种方法,通过这种方法,父进程可以观察和控制另一进程的执行,并检查和更改其核心映像和寄存器。它主要用于实现断点调

CMA问题

1.保留连续内存空间,并将连续内存分配作为该区域的主客户端

2.与二级客户端共享保留区域

3.在主客户端请求时回收辅助客户端使用的内存

上述问题造成延迟问题,分配失败。
上述问题是否有解决方案。

strace
用于了解程序运行时发出的不同系统调用和信号。您的程序不需要调试生成

例如:

strace ls

这将给出
ls
命令在执行时进行的所有系统调用


ptrace系统调用提供了一种方法,通过这种方法,父进程可以观察和控制另一进程的执行,并检查和更改其核心映像和寄存器。它主要用于实现断点调试和系统调用跟踪。

ptrace呢?请你详细解释一下上面的陈述,已经阅读了手册页。这不是正确的方式-你已经完全改变了问题。如果你想问一个新问题,请发布一个新问题-不要更新旧问题。你添加了几个似乎与你的问题无关的标签。你想解决什么问题?对于调试内存泄漏,您可以使用
valgrind
@Bodo再次查看问题,如果您有任何问题,请告诉我。您应该告诉我有关您的程序、编程语言和开发环境的更多详细信息。为什么你认为这是内存碎片?可能您没有释放所有分配的内存。搜索关键词“valgrind”和“android”让我想到了AddressSanitizer,请看@Bodo,请看更新的问题。