debian

如何利用ulimit防止Debian系统资源耗尽

小樊
32
2025-02-25 12:58:44
栏目: 智能运维

ulimit 是一个用于控制 shell 启动进程的资源限制的命令

  1. 打开终端。

  2. 临时设置资源限制:在终端中输入以下命令,然后按回车键。这将仅对当前 shell 会话生效。

    防止打开过多的文件描述符:

    ulimit -n 4096
    

    限制进程数:

    ulimit -u 1024
    

    限制最大内存使用量(以 KB 为单位):

    ulimit -v 524288
    

    限制 CPU 时间(以秒为单位):

    ulimit -t 3600
    

    限制最大虚拟内存大小(以 KB 为单位):

    ulimit -m 524288
    

    限制管道缓冲区大小(以字节为单位):

    ulimit -p 65536
    

    限制单个用户的最大进程数:

    ulimit -u 1024
    

    限制最大锁定的内存大小(以 KB 为单位):

    ulimit -l 65536
    

    限制消息队列的大小(以字节为单位):

    ulimit -q 819200
    

    限制实时优先级范围:

    ulimit -r 19
    

    限制非实时优先级范围:

    ulimit -i 19
    
  3. 永久设置资源限制:要永久更改资源限制,请编辑 /etc/security/limits.conf 文件。使用文本编辑器打开文件,例如:

    sudo nano /etc/security/limits.conf
    

    在文件末尾添加以下行,然后保存并关闭文件:

    * soft nofile 4096
    * hard nofile 4096
    * soft nproc 1024
    * hard nproc 1024
    

    这将为所有用户设置文件描述符和进程数的限制。您可以根据需要更改这些值。

  4. 重新启动系统以使更改生效。

请注意,这些设置可能会影响到系统的正常运行和某些应用程序的功能。在更改资源限制之前,请确保了解这些更改的影响,并根据实际需求进行调整。

0
看了该问题的人还看了