在 CentOS 系統中,可以通過修改 /etc/security/limits.conf
文件來提升 ulimit 內存限制。以下是具體步驟:
登錄系統: 使用 SSH 或者直接登錄到 CentOS 服務器。
編輯 /etc/security/limits.conf
文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
在文件末尾添加以下內容,根據需要調整 soft
和 hard
的值:
* soft memlock unlimited
* hard memlock unlimited
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
memlock
控制進程可以鎖定的內存量。nofile
控制每個進程可以打開的最大文件描述符數量。nproc
控制每個用戶可以創建的最大進程數。保存并退出:
按 Esc
鍵,輸入 :wq
并按回車鍵保存并退出。
重新登錄: 修改生效需要重新登錄系統。
登錄系統: 使用 SSH 或者直接登錄到 CentOS 服務器。
編輯 /etc/security/limits.conf
文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
在文件末尾添加以下內容,根據需要調整 soft
和 hard
的值:
* soft memlock unlimited
* hard memlock unlimited
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
保存并退出:
按 Esc
鍵,輸入 :wq
并按回車鍵保存并退出。
編輯 /etc/pam.d/system-auth
和 /etc/pam.d/password-auth
文件:
sudo vi /etc/pam.d/system-auth
sudo vi /etc/pam.d/password-auth
在這兩個文件的頂部添加以下行:
session required pam_limits.so
保存并退出:
按 Esc
鍵,輸入 :wq
并按回車鍵保存并退出。
重新登錄: 修改生效需要重新登錄系統。
檢查 ulimit
設置:
ulimit -a
確認 memlock
、nofile
和 nproc
的值已經更新。
通過以上步驟,你可以成功提升 CentOS 系統中的 ulimit 內存限制。