Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334079
  • 博文数量: 214
  • 博客积分: 4258
  • 博客等级: 上校
  • 技术积分: 2021
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-02 09:16
个人简介

http://blog.csdn.net/ly21st http://ly21st.blog.chinaunix.net

文章分类

全部博文(214)

文章存档

2018年(16)

2015年(1)

2014年(2)

2012年(22)

2011年(173)

分类: LINUX

2012-10-29 10:55:20

五月 13th, 2011 发表在 本文作者:深夜的蚊子

服务器默认的是1024个(linux),查看方式是执行 -n命令。

对于高负载高连接的服务器来说,1024远远不够,至于修改方式,这里就不在赘述了,随便上网一搜就大把大把的文章介绍。

这篇要说的是如何查看一个进程能打开的最大

不知到各位SA们有没有过这种困惑,系统的文件描述符,无论是软调整过了,还是修改配置文件硬调整过了,可对于应用程序来讲,是不是真正生效了呢?

这里还是有办法知道的,方法就是

cat /proc/PID/limists | grep “Max open files”

举例来说吧。

在文件的服务器上运行着

18452 ?        Ss     0:00 nginx: master process /usr/local/nginx/sbin/nginx
28952 ?        S      0:01 nginx: worker process     
28954 ?        S      0:01 nginx: worker process     

可以看到nginx前面的进程id,下面将PID替换成实际的进程id来看看结果。

# cat /proc/28952/limits |grep "Max open files"

Max open files            65536                65536                files  

由此得知,nginx的28952这个进程可以最多打开65536个文件。

通过以上方法,就能知道实际对于文件描述符的修改是否生效了。是不是很简单。

© 2011, . 版权所有. 如转载,请注明:转载自 空间

阅读(527) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~