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