在 CentOS 系統中,您可以使用 ulimit
命令來調整用戶進程的資源限制,包括內存限制。以下是一些常見的 ulimit
命令選項,用于調整內存限制:
查看當前的內存限制:
ulimit -v
這將顯示當前進程可以使用的虛擬內存限制(以 KB 為單位)。
設置虛擬內存限制:
ulimit -v <size_in_kb>
例如,要將虛擬內存限制設置為 2GB,可以運行:
ulimit -v 2097152
設置軟限制和硬限制:
ulimit
命令允許您分別設置軟限制(soft limit)和硬限制(hard limit)。軟限制是用戶可以自行調整的限制,而硬限制是系統管理員設置的最大限制。
ulimit -Sv <soft_limit_in_kb>
ulimit -Hv <hard_limit_in_kb>
例如,要將軟限制設置為 1GB,硬限制設置為 2GB,可以運行:
ulimit -Sv 1048576
ulimit -Hv 2097152
永久設置內存限制:
ulimit
命令設置的限制僅在當前 shell 會話中有效。要永久設置內存限制,您需要編輯 /etc/security/limits.conf
文件。
打開 /etc/security/limits.conf
文件:
sudo vi /etc/security/limits.conf
在文件末尾添加以下行:
* soft as <soft_limit_in_kb>
* hard as <hard_limit_in_kb>
例如:
* soft as 1048576
* hard as 2097152
這將為所有用戶設置軟限制為 1GB,硬限制為 2GB。
重啟服務或系統:
修改 /etc/security/limits.conf
文件后,您需要重啟相關服務或整個系統以使更改生效。
請注意,調整內存限制可能會影響系統的穩定性和性能,因此在調整之前請確保了解這些更改的影響。