linux命令获取可用的最大连续物理地址空间

时间:2014-05-13 11:40:55

标签: linux memory

是否有任何linux命令可以获得一组连续的物理地址空间。对于我的应用程序,我需要一个大的(100MB到512MB)连续的物理地址空间来测试内核模块。从命令提示符获取该信息的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

我不知道这样的命令,也不认为存在这样的命令。

如果您的需求只是测试,您可以通过内核mem = boot参数限制内核可用的RAM量。其余的记忆将是物理的,连续的,并且专门为您提供。

答案 1 :(得分:0)

在usermode中,memtest86+分配并锁定内存。内核可以自由使用MMU并将这个单个连续段映射到多个物理地址空间区域。

/dev/hugetbl的确如此,你可以获得4MB或10MB的页面,但这些页面的实际支持可能是不连续的。

我不认为这样的用户模式访问是合理的。

检查xf86项目的作用 - 视频卡驱动程序通常需要大量内存:)

http://lwn.net/Articles/486301/从不同角度讨论了这个问题 - 你是否能够期待大量连续的免费区块?

也许您需要查看内核级操作。