温馨提示×

Ubuntu ulimit中的内存使用限制怎么设置

小樊
47
2026-01-07 18:54:25
栏目: 智能运维

在 Ubuntu 系统中,ulimit 命令用于控制 shell 进程及其子进程的资源限制。要设置内存使用限制,可以使用 ulimit 命令的 -v 选项。以下是具体步骤:

  1. 临时设置内存限制: 打开终端并输入以下命令来设置内存限制(例如,设置为 512 MB):

    ulimit -v 524288
    

    这个命令会临时设置当前 shell 会话及其子进程的内存使用限制为 512 MB。请注意,这个设置在关闭终端或重新登录后会失效。

  2. 永久设置内存限制: 要永久设置内存限制,可以编辑 /etc/security/limits.conf 文件。打开该文件并添加以下行:

    * soft as unlimited
    * hard as unlimited
    

    这里的 * 表示所有用户,soft 是软限制,hard 是硬限制。as 是地址空间的限制。你可以根据需要将 unlimited 替换为具体的内存值(例如,512M)。

    例如,设置为 512 MB:

    * soft as 512M
    * hard as 512M
    

    保存并关闭文件后,新的限制将在下次用户登录时生效。

  3. 验证设置: 你可以通过以下命令来验证内存限制是否已正确设置:

    ulimit -v
    

    这个命令会显示当前的内存限制。

请注意,ulimit 命令的限制是基于每个进程的,而不是整个系统的总内存使用量。如果你需要限制整个系统的内存使用量,可能需要使用其他工具或方法,例如 cgroups。

0