linux - CMA 问题(设计错误)
问题描述
CMA 问题
1.预留连续的内存空间,让连续的内存分配成为该区域的主要客户。
2.与二级客户端共享预留区域。
3.每当主客户端请求时,回收辅助客户端使用的内存。
上述问题会造成延迟问题和分配失败。有没有针对上述问题的解决方案。
解决方案
strace
用于了解程序在运行时发出的不同系统调用和信号。您的程序无需调试构建。
例子:
strace ls
这将给出ls
命令在执行时进行的所有系统调用。
ptrace 系统调用提供了一种方法,父进程可以通过该方法观察和控制另一个进程的执行,并检查和更改其核心映像和寄存器。主要用于实现断点调试和系统调用跟踪。
推荐阅读
- python - 创建新的 Pandas DataFrame 列,与同一 DataFrame 中其他行的值相等
- mysql - 使用 SQL 为每个产品完成的总销售额
- python - 在列表的 Pandas 数据框列中查找最大值
- ssl - 配置镜像仓库需要什么样的证书?
- azure - 在 VM 中使用 Azure CLI 命令
- flutter - Flutter 如何加值并显示
- amazon-web-services - Aws cloudformation - 如何使用字符串参数来防止重复使用相同的字符串
- laravel - Laravel - 我可以将事件绑定到通知吗?
- python - 为什么客户的python包无法导入?
- c# - 如何显示 Windows 桌面通知?