debian

Debian如何通过脚本设置ulimit

小樊
40
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
看了该问题的人还看了