在 CentOS 系統中,ulimit
命令用于設置或查看用戶進程的資源限制。如果你想調整內存使用限制,可以通過以下步驟來實現:
查看當前的內存限制:
ulimit -a
設置內存限制:
ulimit -v 2147483648
-v
參數用于設置虛擬內存大?。ㄒ?KB 為單位)。驗證設置:
ulimit -v
臨時調整只對當前 shell 會話有效。如果你想永久調整內存限制,可以修改 /etc/security/limits.conf
文件。
編輯 limits.conf
文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
username
設置軟限制和硬限制為 2GB:username soft as unlimited
username hard as unlimited
as
是地址空間的限制,單位是 KB。2GB 等于 2147483648 KB。保存并退出編輯器。
重新登錄或重啟系統以使更改生效。
如果你需要調整內核級別的內存限制,可以修改 /etc/sysctl.conf
文件。
編輯 sysctl.conf
文件:
sudo vi /etc/sysctl.conf
添加或修改以下行:
vm.max_map_count=262144
vm.overcommit_memory=1
vm.swappiness=10
vm.max_map_count
控制進程可以映射的內存區域數量。vm.overcommit_memory
控制內存分配策略。vm.swappiness
控制交換空間的使用傾向。應用更改:
sudo sysctl -p
通過以上步驟,你應該能夠成功調整 CentOS 系統中的內存使用限制。