ulimit用法分析 Linux文件最大打开数设置教程

发布时间:2020-10-18编辑:脚本学堂
本文介绍了linux下使用ulimit设置文件最大打开数的方法,Linux系统默认打开文件数是1024,有时为了性能优化,需要调整文件最大打开数,ulimit就派上用场了,需要的朋友参考下。

linux系统默认打开文件数是1024,而实际生产环境中,这个值总是显得太小,而太小的后果就是系统会报:too many open files 等错误导致系统死掉,所以总是要修改这个值。
Linux提供了ulimit命令,可以修改这个文件打开数。

以下是详细设置ulimit文件最大打开数的过程,一起来看看吧。

1、首先,通过ulimit –a命令来查看系统的一些资源限制情况,如下:
linux使用ulimit设置最大文件打开数
红框中所示的是最大文件打开数,一般情况下是1024,但由于系统已改为了32768,所以现在看到的是32768。
也可以通过ulimit –n命令来查看最大文件打开数,如下:
32768

2、  修改目标
目标是:让每一个用户登录系统后系统打开的最大文件数都是我们设定好的。
非常遗憾,网上很多这方面关于ulimit设置修改资源限制的文章,但没一篇文章管用。

3、  设置对所有用户生效
3.1、修改/etc/security/limits.conf
通过 vi /etc/security/limits.conf修改其内容,在文件最后加入(数值也可以自己定义):
 

* soft noproc     10000(可选)
* hard noproc   10000(可选)
* soft  nofile = 32768
* hard  nofile = 65536

3.2、修改/etc/profile
通过vi /etc/profile修改,在最后加入:
ulimit -n 32768
然后,重新登录即可生效了。

说明:
* 代表针对所有用户
noproc是代表最大进程数
nofile 是代表最大文件打开数