首页 > 编程语言 > 详细

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

时间:2015-01-04 17:06:42      阅读:289      评论:0      收藏:0      [点我收藏+]


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 <PID>
手册中说:m Show threads after processes
这样可以查看一个进程起的线程数。


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

原文:http://blog.csdn.net/zhangming1013/article/details/42394465

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!