ChinaUnix.net
相关文章推荐:

linux 最大线程数

创建一个新进, 测试系统上最大线限制(结果见 表一 ), 但是有下面几处不明白: 1. 线栈大小在:[128KB, 16392KB] 区间内时, 该进内所有线占用"栈"内存平均在 3G 左右. 而我机器只有1G 物理内存(无交换分区). 2. 线栈大小在:128KB, 64KB, 32KB之间由大到小变化时, 该进内所有线占用"栈"内存也会变化? 按理说 (ThreadStackSize * MaxThreads) 大体应为物理空间的常倍. 哪位大牛指点指点迷津 ? ...

by leadsino - C/C++ - 2009-08-31 15:12:18 阅读(14540) 回复(12)

相关讨论

我试了一下好像linux 只支持同时打开255个线, 我若是想多开几个线,该怎么办

by zlfang - C/C++ - 2003-04-04 23:07:42 阅读(1290) 回复(1)

我想知道系统中PTHREAD_THREADS_MAX的值,但我发现这个值是未定义的,/usr/include/bits/local_lim.h里面是这样写的: [code] /* The number of threads per process. */ #define _POSIX_THREAD_THREADS_MAX 64 /* We have no predefined limit on the number of threads. */ #undef PTHREAD_THREADS_MAX[/code] 于是我写了一个小序来试: [code]#include void *func(void*); int main(){ pthread_t t[1...

by ddvv - C/C++ - 2007-09-30 16:30:36 阅读(5670) 回复(8)

我使用的是Apache Tomcat/5.0.28,我在server.xml中配置了最大并发连接,配置如下: 并且我在catalina.sh中配置了JAVA_OPTS='-Xms2...

by zflfaufa - 服务器应用 - 2007-01-12 13:01:00 阅读(9694) 回复(15)

我使用的是Apache Tomcat/5.0.28,我在server.xml中配置了最大并发连接,配置如下: 并且我在catalina.sh中配置了JAVA_OPTS='-Xms2...

by zflfaufa - 服务器架设 - 2005-12-16 22:51:53 阅读(5392) 回复(6)

线使用模式:(C/S应用) 主进产生一个线池,池内每个线分别阻塞在accept,每个线socket连接来时,该线再产生子线进行处理。 问题: 不论我线池里有几个母线在监听,总共产生的子线只有300个,在多的连接来时,服务器会报产生线失败。 而我采用子进的模式监听,则每个子进产生子线的限制仍然为300个,但是总的并发线可以提高了。 环境: redhat9.0 双至强3.0 CPU,内存2G 原因是否因为:...

by 林峰 - 内核/嵌入技术 - 2005-08-28 21:41:56 阅读(4257) 回复(6)

小弟最近用linux做一个网络服务序.使用每一个请求建一个线的模式.使用: if(pthread_create(&tid,NULL,ThreadRec,(void *)&argIn2)) printf("create rec thread fail..\n"); 语句创建线,使用:pthread_exit(NULL);return NULL; 结束线. 服务运行一切顺利.使用 ps axms命令查看线目.随着用户连接与断开增减.一切正常. 问题是:当用户连接与断开过多.也就是曾经创建的线达到一定目.pthread_create返回失败.用户线不能...

by Billchen28 - C/C++ - 2007-12-02 00:52:44 阅读(4664) 回复(6)
by zlfang - Linux论坛 - 2003-04-05 21:34:07 阅读(1082) 回复(4)

/proc/sys/kernel/threads-max

by wheel - 内核/嵌入技术 - 2006-12-05 17:31:36 阅读(488) 回复(0)

比如: [code] #include "pthread.h" #define T_MAX 1000 void *th(void *); main() { int i=0; pthread_t tid[T_MAX]; while(i<=T_MAX){ if(pthread_create(&tid,NULL,th,NULL)!=0){ i++; //此时如何确定还有多少个仍活着的线? } } } void *th(void *para) { pthread_detach(pthread_self()); printf("alived!\n"); pthread_exit(0); ...

by thinmonkey - C/C++ - 2005-07-14 09:51:23 阅读(6074) 回复(10)
by aXe - C/C++ - 2005-09-06 19:11:48 阅读(3458) 回复(7)