系统启动时,每个进程都需要占用一到几个,默认是1024比较小,如果到了该数值后,进程就会启不来,所以我们在前期都会把它设置大一点
详细描述:对于内核而主,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用OPEN或creat返回的文件描述符标识该文件,将其作为参数传递给read或write。
按照惯例惯例,UNIX系统shell使用文件描述符0与进程的标准输入想在关联,文件描述符1与标准输出相关联,文件描述符2与标准出错相关联。这是各种shell以及很多应用程序使用的惯例,而与UNIX内核无关,如果不遵守这种惯例,那么很多UNIX系统应用程序就不能正常工作。
文件描述符是由无符号整数表示的句柄,进程使用它来标识打开的文件,文件描述符与包括相关信息(如文件的打开模式、文件的位置类型、文件的初始类型等)的文件对象相关联,这些信息被称作文件的上下文。主件描述符的有效范围是0到OPEN——MAX。
以下是在Centos6.5环境中完成
临时修改
1
2
3
4
5
6
7
8
|
[root@zabbix ~] # ulimit -n
1024 [root@zabbix ~] # ulimit -HSn 65535
[root@zabbix ~] # ulimit -n
65535 [root@zabbix ~] # logout
[root@zabbix ~] # ulimit -n
1024 |
以上的修改只会对当前会话起作用,是临时性的,重启后就没了。如果需要永久修改,则需要修改如下
1
2
|
[root@zabbix ~] # echo '* - nofile 65535'>>/etc/security/limits.conf
[root@zabbix ~] # tail -l /etc/security/limits.conf
|
1
2
3
|
[root@zabbix ~] # logout
[root@zabbix ~] # ulimit -n
65535 |
参考
http://www.cnblogs.com/wangkangluo1/archive/2012/06/06/2537677.html
http://blog.csdn.net/kumu_linux/article/details/7877770
本文转自cix123 51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1748294,如需转载请自行联系原作者