免费注册 查看新帖 |

Chinaunix

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

Linux最大线程数的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-20 09:53 |只看该作者 |倒序浏览
线程数跟系统资源也有关系,在kernel中有这样的代码:
max_threads   =   mempages   /   (8   *   THREAD_SIZE   /   PAGE_SIZE);
/*
*   we   need   to   allow   at   least   20   threads   to   boot   a   system
*/
if(max_threads   <   20)
max_threads   =   20;
init_task.signal- >rlim[RLIMIT_NPROC].rlim_cur   =   max_threads/2;
init_task.signal- >rlim[RLIMIT_NPROC].rlim_max   =   max_threads/2;
当内存总数不多时,线程数也会限制在一定数额。

请问   max_threads   =   mempages   /   (8   *   THREAD_SIZE   /   PAGE_SIZE);
这里为什么要多除以一个8?

论坛徽章:
0
2 [报告]
发表于 2009-03-20 11:51 |只看该作者

回复 #1 yuanzhengneu 的帖子

一个描述符占8个字节

论坛徽章:
0
3 [报告]
发表于 2009-03-20 15:45 |只看该作者
原帖由 youshuang 于 2009-3-20 11:51 发表
一个描述符占8个字节


是这个意思吗?那整个公式又怎么理解啊?
这个计算的是页大小吧。怎么和字节有关系啊?

论坛徽章:
0
4 [报告]
发表于 2009-03-21 13:59 |只看该作者
看起来是硬性的制定只能创建,用全部的内存能摆出来的 线程描述符个数 的 1/8 了。google 了下,发现 2.4 就没有 8 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP