linux ulimit 修改文件最大数

linux ulimit 修改文件最大数

ulimit修改打开文件上限的方式(ubuntu20.04亲测通过)

查询当前终端的文件句柄数: ulimit -n 回车,一般的系统默认的1024.

修改思路:
你登录的用户是什么身份,是不是root用户,由于服务器的root用户权限很大,一般是不能用来登录的,都是通过自己本人的登录权限进行登录,并通过sudo方式切换到root用户下进行工作。 用户登录的时候执行sh脚本的顺序:
/etc/profile.d/file
/etc/profile
/etc/bashrc
/mingjie/.bashrc
/mingjie/.bash_profile

由于ulimit -n的脚本命令加载在第二部分,用户登录时由于权限原因在第二步还不能完成ulimit的修改,所以ulimit的值还是系统默认的1024。

修改linux的软硬件限制文件/etc/security/limits.conf.

在文件尾部添加如下代码:

  • soft nofile 10240
  • hard nofile 10240

命令如下:

#系统
echo 'fs.file-max = 65535' | sudo tee -a /etc/sysctl.conf
#用户
echo 'fs.file-max = 65535' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# Systemd
sudo sed -i '/DefaultLimitNOFILE/c DefaultLimitNOFILE=65535' /etc/systemd/*.conf
sudo systemctl daemon-reexec

验证需要重新登录或者打开新的终端:

# 查看系统限制
cat /proc/sys/fs/file-max
 
# 查看用户硬限制
ulimit -Hn
 
# 查看用户软限制
ulimit -Sn
 
# 查看某进程的限制
cat /proc/PID/limits # 将 PID 替换为具体的进程 ID
 
# 查看其他用户限制
su - www -c 'ulimit -aHS' -s '/bin/bash'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章