在Debian系统中,可以通过编写shell脚本来设置ulimit
set_ulimit.sh
的脚本文件:nano set_ulimit.sh
soft
和hard
值:#!/bin/bash
# 设置文件描述符的限制
ulimit -n 4096
# 设置进程数的限制
ulimit -u 1024
# 设置CPU时间的限制(单位:秒)
ulimit -t 3600
# 设置最大虚拟内存大小(单位:KB)
ulimit -v 4194304
# 设置最大锁定的内存大小(单位:KB)
ulimit -l 65536
# 设置最大文件大小(单位:字节)
ulimit -f 1073741824
# 设置管道缓冲区的大小(单位:字节)
ulimit -p 1048576
# 设置最大地址空间(单位:KB)
ulimit -m 2097152
# 设置最大文件长度(单位:字节)
ulimit -s 1048576
# 设置核心文件大小(单位:块,每块512字节)
ulimit -c 1024
# 设置堆栈大小(单位:KB)
ulimit -x 8192
# 设置CPU优先级
ulimit -e 20
# 设置内存锁定的限制
ulimit -i 1048576
# 设置最大用户进程数
ulimit -P 1024
# 设置最大文件描述符数
ulimit -n 4096
# 设置最大线程数
ulimit -T 1024
保存并关闭文件。
为脚本添加可执行权限:
chmod +x set_ulimit.sh
./set_ulimit.sh
请注意,这些设置仅对当前shell会话有效。要使这些设置在系统启动时生效,可以将脚本添加到/etc/profile.d/
目录下的一个新脚本文件中,或者将其添加到用户的~/.bashrc
文件中(仅对特定用户有效)。