免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6458 | 回复: 10
打印 上一主题 下一主题

请问redhat AS3如何修改普通用户的句柄数? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-16 09:17 |只看该作者 |倒序浏览
$ ulimit -a
core file size        (blocks, -c) 0
data seg size         (kbytes, -d) unlimited
file size             (blocks, -f) unlimited
max locked memory     (kbytes, -l) 4
max memory size       (kbytes, -m) unlimited
open files                    (-n) 1024
pipe size          (512 bytes, -p) 8
stack size            (kbytes, -s) 10240
cpu time             (seconds, -t) unlimited
max user processes            (-u) 7168
virtual memory        (kbytes, -v) unlimited

上面的open files如何修改?
多谢!

论坛徽章:
0
2 [报告]
发表于 2005-06-16 09:33 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

用ulimit命令无法修改:
$ulimit -u unlimited
-bash: ulimit: max user processes: cannot modify limit: 不允许的操作

论坛徽章:
0
3 [报告]
发表于 2005-06-16 09:47 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

/proc/sys/fs/file-max

论坛徽章:
0
4 [报告]
发表于 2005-06-16 11:51 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

[quote]原帖由 "ilikeqdi"]/proc/sys/fs/file-max[/quote 发表:


这样改,不起作用。
在AS3中,是不是把open files的大小限制在内核中了?

论坛徽章:
0
5 [报告]
发表于 2005-06-16 11:59 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

修改目录:/etc/security/limits.conf
加入:

  1. *               soft  nofile  8192
  2. *               hard    nofile  8192
复制代码

试试

论坛徽章:
0
6 [报告]
发表于 2005-06-16 15:25 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

奇怪的情况发生了:
在/root/.bashrc中增加:
ulimit -u unlimited
ulimit -n 10240

reboot后,一台机器生效,而另一台不生效。os都是as3的

论坛徽章:
0
7 [报告]
发表于 2005-06-17 14:18 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

sysctl -a

论坛徽章:
0
8 [报告]
发表于 2005-06-29 17:13 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

1、cat /proc/sys/fs/file-max,可以获得整个系统的文件句柄数目。一般是8192。如果希望增加句柄的总数,可以在脚本/etc/rc.d/rc..local中添加一行:echo 10240 >; /proc/sys/fs/file-max  (举例)

不解:使用lsof -f|wc -l 可以看到当前系统的打开文件总数,我的一台邮件服务器在最疯狂的时候曾输出值为4万!!!就是说同时打开了(或未完全关闭)4万个文件链接。而file-max值为8192,为什么??

2、通过设置/etc/security/limits.conf,实现控制每个进程的文件句柄数目。

添加两行:   *      soft     nofile    1024
                  *      hard    nofile    8192

确认/etc/pam.d/system-auth文件中有下面一行:session required /lib/security/pam_limits.so

如果说每个进程能打开的文件句柄数目限制为8192,那该进程产生的线程所打开的文件句柄数目是限在该8192内?还是又一个8192呢?

论坛徽章:
0
9 [报告]
发表于 2005-07-13 16:39 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

这个问题,最后采取了一个比较简单的方法:
在/boot/.bashrc中加入:
ulimit -u unlimited
ulimit -n 20480

然后所有普通用户的open files都变为20480了,用户最大进程数变为ulimited了。

论坛徽章:
0
10 [报告]
发表于 2005-08-24 05:22 |只看该作者

请问redhat AS3如何修改普通用户的句柄数?

我看到有的地方说AS3要该进程数只能在
1、设置fd_set支持的最大数量
a、修改/usr/include/bits/typesizes.h
  #define __FD_SETSIZE 1024 --->; 65536
b、修改/usr/src/linux/include/linux/posix_types.h  
  #define __FD_SETSIZE 1024 --->; 65536

2、修改/usr/src/linux/include/linux/fs.h
  设置最大打开文件数量(TCP连接数量)
  #define INR_OPEN 1024 --->; 65536
  #define NR_FILE 8192 --->; 65536
  #define NR_RESERVED_FILES 10 --->; 128
3、修改/usr/src/linux/include/net/tcp.h
  a、设置TIMEOUT的时间为1秒
  #define TCP_TIMEWAIT_LEN (60*HZ) 60 --->; 1*HZ
  b、设置在backlog队列里的半连接的重试次数,每次都会花相应的时间,本质上也是减少重试时间
  #define TCP_SYNACK_RETRIES 5 --->; 3

然后通过编译内核的方式来增加, 这样和ulimit有什么区别?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP