在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
文件中(仅对特定用户有效)。