Menu Close
Settings Close

Language and Page Formatting Options

4.2. 增加用户被允许在系统中的内存量

远程直接内存访问(RDMA)操作需要固定物理内存。因此,内核不允许将内存写入 swap 空间。如果用户固定太多内存,系统会耗尽内存,内核会终止进程来释放更多内存。因此,内存固定是一个特权操作。

如果非 root 用户运行大型 RDMA 应用程序,则需要增加这些用户可在系统中的内存量。这部分论述了如何为 rdma 组配置无限内存。

流程

  • root 用户身份,使用以下内容创建文件 /etc/security/limits.conf

    @rdma soft memlock unlimited
    @rdma hard memlock unlimited

验证

  1. 编辑 /etc/security/limits.conf 文件后,作为 rdma 组的成员登录。

    请注意,当用户登录时,Red Hat Enterprise Linux 会应用更新的 ulimit 设置。

  2. 使用 ulimit -l 命令显示限制:

    $ ulimit -l
    unlimited

    如果命令返回 unlimited,用户可以获得无限数量的内存。

其它资源

  • limits.conf(5) 手册页