Linux下的文件描述符
2024-10-11 19:20:09
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。
因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squid 用完所有的文件描述符后,它不能接收用户新的连接。也就是说,用完文件描述符导致拒绝服务。直到一部分当前请求完成,相应的文件和socket 被关闭,squid 不能接收新请求。当squid发现文件描述符短缺时,它会发布警告。
在运行./configure 之前,检查你的系统的文件描述符限制是否合适,能给你避免一些麻烦。大多数情况下,1024 个文件描述符足够了。非常忙的cache可能需要4096或更多。在配置文件描述符限制时,我推荐设置系统级限制的数量为每个进程限制的2 倍。
参考 http://blog.sina.com.cn/s/blog_8e48f19a01013lrb.html
查看系统文件描述符:
ulimit -a
ulimit -n
调整系统文件描述符:
发一:
ulimit -HSn 655350 将该条命令添加到开机启动
法二:
vim /etc/security/limits.conf 在最后添加
或者
更多请参见:http://blog.csdn.net/superchanon/article/details/13303705/
最新文章
- redis中使用redis-dump导出、导入、还原数据实例
- 关于iOS多线程的总结
- Dynamics AX 2012 R2 AIF自定义服务中的事务回滚Bug
- 一步一步学习underscore的封装和扩展方式
- 网易云课堂_C++开发入门到精通_章节6:多态
- VIM 编辑器
- 小妖精的完美游戏教室——人工智能,A*算法,导航网络篇
- js最实用string(字符串)类型的使用及截取与拼接详解
- Python - 使用pycallgraph生成函数关系图
- nohup.out文件过大解决方法 定时任务清空
- 二进制编译安装httpd服务
- TOJ1302: 简单计算器 &;&; TOJ 4873: 表达式求值&;&;TOJ3231: 表达式求值
- 【代码笔记】iOS-在导航栏中显示等待对话框
- Android,XML解析
- ehci及其伴随ohci主机控制器驱动分析
- openerp学习笔记 视图样式(表格行颜色、按钮,字段只读、隐藏,按钮状态、类型、图标、权限,group边距,聚合[合计、平均],样式)
- PECL: configuration option ";php_ini"; is not set to php.ini location
- Cannot refer to the non-final local variable user defined in an enclosing scope 内部类定义在方法内,方法定义的参数(形参)无法被内部类直接访问,需要用final定义
- TCP系列28—窗口管理&流控—2、延迟ACK(Delayed Acknowledgments)
- [LOJ500]ZQC的拼图