linux线程最多,linux 最多支持多少个线程

这篇博客探讨了Linux系统中关于线程数量的限制,包括默认限制、用户限制以及Java虚拟机自身的限制。同时,提供了查询当前程序、特定进程以及整个系统线程数的方法,涉及到了/proc文件系统、ulimit命令和各种系统工具的使用。
摘要由CSDN通过智能技术生成

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

wc8787

2015.09.25

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:47%    等级:9

已帮助:1119人

默认情况下:

主线程+辅助线程 +<253个自己的线程

含主线程和一个辅助线程,最多255个,即一个用户只能生成253个线程。

Linux最大线程数限制及当前线程数查询:

1、总结系统限制有:

/proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值

/proc/sys/kernel/thread-max

max_user_process(ulimit -u) #系统限制某用户下最多可以运行多少进程或线程

/proc/sys/vm/max_map_count

硬件内存大小

2、Java虚拟机本身限制:

-Xms #intial java heap size

-Xmx #maximum java heap size

-Xss #the stack size for each thread

3、查询当前某程序的线程或进程数

pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l 或 pstree -p 3660 | wc -l

4、查询当前整个系统已用的线程或进程数

pstree -p | wc -l

1、 cat /proc/${pid}/status

2、pstree -p ${pid}

3、top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid}

top -H

手册中说:-H : Threads toggle

加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。

4、ps xH

手册中说:H Show threads as if they were processes

这样可以查看所有存在的线程。

5、ps -mp

手册中说:m Show threads after processes

这样可以查看一个进程起的线程数。

00分享举报

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值