Ubuntu各版本修改open files
Posted Nirvana柒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu各版本修改open files相关的知识,希望对你有一定的参考价值。
首先查看系统允许最大值
cat
更改系统的 open files 最大限制,一般都是通过以下方法来做:
第一步:打开终端并敲入以下命令以打开一个配置文件
$: sudo
第二步:在打开的文件中增加以下几行配置并保存关闭
* soft nofile 65536
* hard nofile 65536
# End of file
第三步:注销当前账户,并重新登录,打开终端后敲入以下命令进行验证
$ ulimit -a
......
open files (-n) 65536
......
这样几步就可大功告成!
但是,以上这些操作只能在 Ubuntu 16.04 及以下版本才能有效——到了 Ubuntu 18.04,却不起作用?百思不得其解,各种百度后无果,只好打开必应进行一番 E 文搜索,结果找到一篇老外的文章(https://superuser.com/questions/1200539/cannot-increase-open-file-limit-past-4096-ubuntu)。其中最有用的几句如下:
In Summary
If you want to increase the limit shown by ulimit -n, you should:
- Modify /etc/systemd/user.conf and /etc/systemd/system.conf with the following line (this takes care of graphical login):
DefaultLimitNOFILE=65535
- Modify /etc/security/limits.conf with the following lines (this takes care of non-GUI login):
* hard nofile 65535
* soft nofile 65535
翻译一下,大意如下:
如果你想增加 ulimit -n 显示的极限值,你可以:
修改 /etc/systemd/user.conf 及 /etc/systemd/system.conf 中如下面这行的配置项(这将处理图形登录):
DefaultLimitNOFILE=65535
修改 /etc/security/limits.conf 中如下面这几行(这将处理非图形登录):
* soft nofile 60000
* hard nofile 190000
这三个地方的文件改好之后,一定要重启系统才得以生效哟!!
超过soft警告,绝不允许超过hard
实际显示的时候,本人Ubuntu18.04,
ulimit
显示的是 DefaultLimitNOFILE=65535 的值
以上是关于Ubuntu各版本修改open files的主要内容,如果未能解决你的问题,请参考以下文章
解决ubuntu系统mysql open_files_limit配置不生效问题
open-file-description 表不像 Tanenbaum 在 Ubuntu 中描述的那样?