Chinaunix首页 | 论坛 | 博客

  • 博客访问: 284739
  • 博文数量: 56
  • 博客积分: 2587
  • 博客等级: 少校
  • 技术积分: 736
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-12 14:30
文章分类
文章存档

2012年(19)

2011年(7)

2010年(24)

2009年(4)

2008年(2)

我的朋友

分类: LINUX

2010-10-19 09:48:32

查看系统打开文件数:lsof | wc -l

查看某个进程打开的文件数:lsof -p 进程号 | wc -l




Linux默认打开文件数为1024个,通过ulimit -a 可以查看open files
 
修改这个限制可以使用ulimit -SHn 65530
 
永久生效需要进行下面设置:
 

1. /etc/pam.d/login 添加 (这个我没添加也可以了)
 
session required /lib/security/pam_limits.so
 
注重看这个文件的注释
 
2. /etc/security/limits.conf 添加
 
www - nofile 1006154
 
www 是一个用户,假如是想所有用户生效的话换成,设置的数值与硬件配置有关,别设置太大了。
 
soft nofile 65536
 
hard nofile 65536
 
3. 修改 /etc/rc.local 添加
 
echo 8061540 /proc/sys/fs/file-max
 
查看某个pid打开文件数
 
lsof -p 123 wc -l




修改系统允许打开的文件最大数方法:

修改系统参数:
ulimit -n
ulimit -n 65535

#vi /etc/security/limits.conf
在 # End of file之前添加:
*                -       nofile          65535

#vi /etc/sysctl.conf
在最后添加:
fs.file-max = 65535
阅读(3246) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-19 16:13:18

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com