ChinaUnix.net
相关文章推荐:

查看linux 线程数

在C序中。

by yulihua49 - C/C++ - 2010-06-21 13:43:45 阅读(9072) 回复(13)

相关讨论

小弟最近用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 阅读(4671) 回复(6)

我调整完squid时检查配置: squid -X -f /etc/squid/squid.conf.child -k check 报错如下: 2010/01/28 16:39:54| ALERT: setresuid: (11) Resource temporarily unavailable 我的服务器上跑了3个squid进,有2个squid进衍生出800多个线。仔细检查发现,一个进的800个线都在运行,而另一个的800个线中只有200多个在运行。squid进是以用户squid运行的。 是不是内核对SUID进量有限制啊?我在/proc下找了很久也没...

by hobbby1984 - 服务器应用 - 2010-02-03 16:31:51 阅读(2816) 回复(2)

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

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

线跟系统资源也有关系,在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; ...

by yuanzhengneu - 内核源码 - 2009-03-21 13:59:38 阅读(1625) 回复(3)

linux 系统中单个进的最大线有其最大的限制 PTHREAD_THREADS_MAX 这个限制可以在 /usr/include/bits/local_lim.h 中查看linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源 这个系统的资源主要就是线的 stack 所占用的内存,用 ulimit -s 可以查看默认的线栈大小,一般情况下,这个值是 8M 可以写一段简单的代码验证最多可以创建多少个线 int main() ...

by okra - Linux文档专区 - 2007-11-18 19:35:49 阅读(773) 回复(0)

/proc/sys/kernel/threads-max

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

/proc/sys/kernel/threads-max

by wheel - 内核源码 - 2006-12-05 17:31:36 阅读(1167) 回复(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 阅读(6083) 回复(10)

1.ulimit -u 显示的是系统能创建的最大进,包括子进吗?一个主进能创建的子进有限制吗? 2./proc/sys/kernel/threads-max:是指一个进能创建的最大线?还是系统能创建的最大线

by 20040925 - Linux新手园地 - 2009-08-05 09:42:33 阅读(1145) 回复(0)

1.ulimit -u 显示的是系统能创建的最大进,包括子进吗?一个主进能创建的子进有限制吗? 2./proc/sys/kernel/threads-max:是指一个进能创建的最大线?还是系统能创建的最大线

by 20040925 - 内核源码 - 2009-08-05 20:58:07 阅读(3421) 回复(3)