温馨提示×

Debian如何通过脚本设置ulimit

小樊
51
2025-05-09 15:08:24
栏目: 智能运维

在Debian系统中,可以通过编写shell脚本来设置ulimit

  1. 使用文本编辑器(如nano、vim等)创建一个名为set_ulimit.sh的脚本文件:
nano set_ulimit.sh 
  1. 在脚本文件中添加以下内容,根据需要调整softhard值:
#!/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 
  1. 保存并关闭文件。

  2. 为脚本添加可执行权限:

chmod +x set_ulimit.sh 
  1. 运行脚本以设置ulimit:
./set_ulimit.sh 

请注意,这些设置仅对当前shell会话有效。要使这些设置在系统启动时生效,可以将脚本添加到/etc/profile.d/目录下的一个新脚本文件中,或者将其添加到用户的~/.bashrc文件中(仅对特定用户有效)。

0