Ubuntu20.04永久修改解决Too many open files问题

Ubuntu20.04永久修改解决Too many open files问题,linux的open files 默认1024,并发的时候不够用,可以用临时或永久方案。

  • 临时方案

ulimit -n 204800
或
ulimit -SHn 204800     
//S代表soft,超过该值则warning;H代表hard,超过则error;
//这是同时设置两个值,也可以分开设置ulimit -Sn 102400ulimit -Hn 204800
  • 永久方案

[处理非图像登录]
sudo vim /etc/security/limits.conf     

打开后,在文件最后添加:

* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800

ubuntu系统下,一定要把*改为你自己的用户名。
好像是识别不了通配符。centos就没问题。

[处理非图像登录]
然后,在下面的两文件中加入:DefaultLimitNOFILE=204800

sudo vim /etc/systemd/user.conf 
sudo vim /etc/systemd/system.conf 

保存退出即可。
  • 重启机器

输入 ulimit -n ,查看系统级是否修改成功
输入 su - usrname -c 'ulimit -aHS' -s '/bin/bash'  查看用户级是否修改成功
输入 cat /proc/[PID]/limits   查看进程级是否修改成功