在Linux系統中,ulimit
命令用于控制用戶進程的資源限制。要設置內存限制,您可以使用ulimit
命令的-v
選項。以下是如何設置內存限制的步驟:
打開終端。
輸入以下命令來查看當前的內存限制(單位:KB):
ulimit -v
要設置新的內存限制,請使用以下命令:
ulimit -v <新的內存限制值(單位:KB)>
例如,如果您想將內存限制設置為512MB,請輸入:
ulimit -v 524288
確認新的內存限制已生效,再次運行以下命令:
ulimit -v
請注意,使用ulimit
命令設置的內存限制僅對當前shell會話有效。如果您希望永久更改內存限制,請編輯/etc/security/limits.conf
文件(對于PAM兼容的系統)或/etc/pam.d/common-session
和/etc/pam.d/common-session-noninteractive
文件(對于PAM不兼容的系統)。
在limits.conf
文件中,添加以下行(用實際的用戶名和內存限制值替換<username>
和<memory_limit>
):
<username> soft as <memory_limit>
<username> hard as <memory_limit>
例如,要將用戶john
的內存限制設置為512MB,請添加以下行:
john soft as 524288
john hard as 524288
保存文件并重新登錄以使更改生效。