博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
加大Linux服务器的文件描述符
阅读量:7210 次
发布时间:2019-06-29

本文共 971 字,大约阅读时间需要 3 分钟。

   系统启动时,每个进程都需要占用一到几个,默认是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

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

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

参考

      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1748294,如需转载请自行联系原作者

你可能感兴趣的文章
JEECMS中FreeMarker的Macro
查看>>
高性能JavaScript(您值得一看)
查看>>
工作记录
查看>>
MySQL修改默认字符集
查看>>
HTTP Keep-Alive是什么?如何工作?
查看>>
maven 异常解决
查看>>
实现林间的选择性身份验证
查看>>
进程的调度算法
查看>>
使用elasticsearch1.5.2实现查找附近的人
查看>>
SQL SERVER 批量将修改字段名为大、小写
查看>>
#ifdef __cplusplus extern C{}与C和C++间的关系
查看>>
lvs的nat模式实验
查看>>
利用ftp服务器实现无人值守的安装
查看>>
Vbs脚本编程简明教程之六
查看>>
德国罗森伯格荣获2013年度中国综合布线十大品牌以及数据中心标准化产品应用奖...
查看>>
使用vue开发项目需要注意的问题和可能踩到的坑
查看>>
webpack 模块标识符(Module Identifiers)
查看>>
PHP有前途吗?
查看>>
sm1、sm2、sm3、sm4简单介绍
查看>>
精读《Optional chaining》
查看>>