在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
保存文件并重新登录以使更改生效。