加大Linux服务器的文件描述符

   系统启动时,每个进程都需要占用一到几个,默认是1024比较小,如果到了该数值后,进程就会启不来,所以我们在前期都会把它设置大一点

详细描述:对于内核而主,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用OPENcreat返回的文件描述符标识该文件,将其作为参数传递给readwrite

   按照惯例惯例,UNIX系统shell使用文件描述符0与进程的标准输入想在关联,文件描述符1与标准输出相关联,文件描述符2与标准出错相关联。这是各种shell以及很多应用程序使用的惯例,而与UNIX内核无关,如果不遵守这种惯例,那么很多UNIX系统应用程序就不能正常工作。

文件描述符是由无符号整数表示的句柄,进程使用它来标识打开的文件,文件描述符与包括相关信息(如文件的打开模式、文件的位置类型、文件的初始类型等)的文件对象相关联,这些信息被称作文件的上下文。主件描述符的有效范围是0OPEN——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

加大Linux服务器的文件描述符

加大Linux服务器的文件描述符

以上的修改只会对当前会话起作用,是临时性的,重启后就没了。如果需要永久修改,则需要修改如下

1
2
[root@zabbix ~]# echo '*                -      nofile          65535'>>/etc/security/limits.conf
[root@zabbix ~]# tail -l /etc/security/limits.conf


加大Linux服务器的文件描述符

1
2
3
[root@zabbix ~]# logout
[root@zabbix ~]# ulimit -n
65535

加大Linux服务器的文件描述符

参考

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,如需转载请自行联系原作者





上一篇:成功解决 python 不是内部或外部命令,也不是可运行的程序或批处理文件


下一篇:selinux服务器配置文件