12.2. 使用 mlockall ()系统调用锁定所有映射的页面


要使用 mlockall ()munlockall () 系统调用锁定和解锁实时内存,请将 flags 参数设置为 0 或一个常量: MCL_CURRENTMCL_FUTURE。使用 MCL_FUTURE 时,未来系统调用,如 mmap (2)sbrk (2)malloc (3) 可能会失败,因为它会导致锁定字节数超过允许的最大值。

先决条件

  • 您在系统上具有 root 权限。

流程

  • 使用 mlockall ()munlockall () 实时系统调用:

    • 使用 mlockall () 系统调用锁定所有映射的页面:

      #include <sys/mman.h>
      int mlockall (int flags)
      Copy to Clipboard Toggle word wrap
    • 使用 munlockall () 系统调用解锁所有映射的页面:

      #include <sys/mman.h>
      int munlockall (void)
      Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat