ulimit 是一个用于控制 shell 进程及其子进程资源使用的命令行工具。通过设置适当的 ulimit 参数,可以防止系统过载。以下是一些建议:
打开终端。
查看当前的 ulimit 设置,可以使用以下命令:
ulimit -a 为了防止系统过载,可以设置以下参数:
core file size(核心转储文件大小):限制核心转储文件的大小,以防止磁盘空间被耗尽。例如,将核心转储文件大小限制为 100MB:
ulimit -c 100000 data seg size(数据段大小):限制进程可以使用的数据段大小。例如,将数据段大小限制为 512MB:
ulimit -d 536870912 file size(文件大小):限制进程可以创建的文件大小。例如,将文件大小限制为 1GB:
ulimit -f 1073741824 max memory size(最大内存大小):限制进程可以使用的内存大小。例如,将最大内存大小限制为 2GB:
ulimit -m 2147483648 open files(打开文件数):限制进程可以同时打开的文件数量。例如,将打开文件数限制为 1024:
ulimit -n 1024 stack size(堆栈大小):限制进程可以使用的堆栈大小。例如,将堆栈大小限制为 64MB:
ulimit -s 67108864 cpu time(CPU 时间):限制进程可以使用的 CPU 时间。例如,将 CPU 时间限制为 3600 秒:
ulimit -t 3600 virtual memory(虚拟内存):限制进程可以使用的虚拟内存大小。例如,将虚拟内存大小限制为 4GB:
ulimit -v 4294967296 为了使这些设置在系统重启后仍然生效,可以将这些命令添加到 /etc/profile 或 ~/.bashrc 文件中(取决于您使用的 shell)。
请注意,根据您的系统和需求,您可能需要调整上述示例中的参数值。在设置这些限制之前,请确保了解它们的含义以及可能对系统性能产生的影响。