【发布时间】:2015-11-18 01:20:59
【问题描述】:
假设我在 C 中使用 mmap 分配了一个缓冲区。我可以使用任何 linux 操作来确保该缓冲区已被分页到内存中,并且页表中有该缓冲区的条目。我想要这个,因为我看到我的应用程序出现了一些页面错误,即使我的内存比应用程序要求大得多。我正在使用 CentOS 7。
【问题讨论】:
-
你可以每页写一个字节吗?
-
“我想要这个,因为我看到一些页面错误”不是一个很好的理由......
-
您真的在问如何固定内存以使其永远不会被分页吗?因为即使您导致内存被分页,也不能保证它不会在任何给定时间被分页 - 除非您明确固定它。如果您想这样做,请查看
mlock。