linux

Linux ulimit如何设置内存限制

小樊
45
2025-05-02 11:39:01
栏目: 智能运维

在Linux系统中,ulimit命令用于控制用户进程的资源限制。要设置内存限制,您可以使用ulimit命令的-v选项。以下是如何设置内存限制的步骤:

  1. 打开终端。

  2. 输入以下命令来查看当前的内存限制(单位:KB):

    ulimit -v
    
  3. 要设置新的内存限制,请使用以下命令:

    ulimit -v <新的内存限制值(单位:KB)>
    

    例如,如果您想将内存限制设置为512MB,请输入:

    ulimit -v 524288
    
  4. 确认新的内存限制已生效,再次运行以下命令:

    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

保存文件并重新登录以使更改生效。

0
看了该问题的人还看了