26.5. 增加用户可以在系统中固定的内存量
远程直接内存访问(RDMA)操作需要固定物理内存。因此,内核不允许将内存写入交换空间。如果用户固定太多内存,系统会耗尽内存,并且内核会终止进程来释放更多内存。因此,内存固定是一个特权操作。
如果非 root 用户需要运行大型 RDMA 应用程序,则需要增加内存量,以便在主内存中一直保持页面固定。
流程
以
root
用户身份,创建具有以下内容的文件/etc/security/limits.conf
:@rdma soft memlock unlimited @rdma hard memlock unlimited
@rdma soft memlock unlimited @rdma hard memlock unlimited
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 详情请查看您系统上的
limits.conf (5)
手册页。
验证
在编辑
/etc/security/limits.conf
文件后,以rdma
组的成员登录。请注意,当用户登录时,Red Hat Enterprise Linux 会应用更新的
ulimit
设置。使用
ulimit -l
命令显示限制:ulimit -l
$ ulimit -l unlimited
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果命令返回
unlimited
,用户可以获得无限数量的内存。