【发布时间】:2011-11-02 06:12:28
【问题描述】:
我正在尝试设置一些性能分析以及影响缓冲策略的运行时决策。我的应用程序接收到一个指向由库(CUDA 或 OpenCL)分配的缓冲区的指针。
如何测试内存区域是否被页面锁定?
据我所知,POSIX 给了我们mlock() 和munlock()。如何有效检查虚构的mislocked()?
Mac OS X 或 Linux 的答案会很有帮助。
我看到了一些参考资料,例如this 和this,这表明驱动程序库的作者已经弄清楚了如何进行此测试。如何在我的用户代码中执行此操作?
【问题讨论】:
标签: macos unix memory-management linux-kernel posix