当前位置:  技术问答>linux和unix

如何查看我的装的linux操作系统单个进程最多能创建多少个线程

    来源: 互联网  发布时间:2017-01-01

    本文导语:  我的ulimit -a的信息如下: core file size          (blocks, -c) 0 data seg size           (kbytes, -d) unlimited scheduling priority             (-e) 0 file size               (blocks, -f) unlimited pending signals ...

我的ulimit -a的信息如下:
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 16384
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

问题:
1,pending signals 是什么,做什么用的
2,我能创建的最大线程个数信息在哪里
3,如果没有,是根据以上信息的哪一项进行换算呢?
请指教 多谢

|
pending signals表示可以被挂起/阻塞的最大信号数量

32为linux系统最大内存地址4G,0-3GB的给用户进程(User Space)使用,3-4GB给内核使用
stack size (kbytes, -s) 10240表示线程堆栈大小
3G/10M=最大线程数,但实际会比这个数小一点,因为程序本身占内存,还有些管理线程
可以使用ulimit -s来设置stack size,设置的小一点开辟的线程就多。

同时/usr/include/bits/local_lim.h中的PTHREAD_THREADS_MAX限制了进程的最大线程数
/proc/sys/kernel/threads-max中限制了系统的最大线程数

你自己写个简单的代码就能测试出自己系统最大可以开多少线程

#include 
#include 
#include 
#include 

void *foo(void *param)
{
}


int main()
{
int i = 0;
pthread_t thread;
while(1)
{
if(pthread_create(&thread,NULL,foo,NULL) != 0)
break;
i++;
}
printf("i=%dn",i);
return 0;
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ubuntu查看内存,进程相关命令介绍
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • 如何查看一个进程有几个子进程?
  • 怎么查看Linux中所运行的进程,并且知道哪些是停止响应的,用什么命令可以杀掉停止响应的进程?
  • a 请问怎样查看服务器上的telnet进程,及远程telnet进程的ip
  • 用ps x 查看进程时如何显示进程的全路径?
  • sco unix用什么命令来查看进程?
  • 关于查看死进程的问题
  • oracle查看被锁的表和被锁的进程以及杀掉这个进程
  • 如何查看某个进程的cpu使用和内存使用情况????
  • 请教关于linux查看进程后如何确定该程序位置的问题?
  • shell里如何查看进程组ID
  • 如何根据进程名字来查看状态
  • 怎样查看当前正在运行的进程?
  • linux 下如何查看某个进程加载了那些库?
  • 怎样查看我自己的进程对系统的内存和cpu的占有量呢
  • 如何查看已经结束的进程啊。。。
  • 请教查看某个特定进程内存消耗情况的命令,急!
  • 求ps查看进程的系统 源代码
  • 如何查看一个目录的占用空间和一个进程的占用内存情况
  • linux如何查看执行中的进程的输出情况?
  • redhat/centos 常用信息查看命令整理
  • unix在终端下如何查看如何查看 光盘里的内容? 如何进入光盘所在目录? 用什么命令可以查看光盘里文件的目录?
  • Ubuntu查看系统信息命令介绍
  • linux 命令执行结束后,想查看结果,但部分结果已经被覆盖,如何查看?
  • Ubuntu查看硬盘,分区相关命令介绍
  • ls查看时,查看到的4294967294 啥意思,熊猫请进
  • 在linux下查看一个进程它有多少个线程是用什么命令? iis7站长之家
  • linux命令问题 输入一个查看命令(比如help) 显示满屏后 我怎么查看上一页的显示
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • linux能不能像xp那样子以幻灯片方式查看图片。我在一个文件夹里面有几张图片,想进行挑选。用幻灯片查看的方式比较方便


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3