当前位置:首页 » 操作系统 » linux线程数

linux线程数

发布时间: 2022-01-09 03:59:15

① 32位linux最大线程数是多少

主线程+辅助线程 +<253个自己的线程<=255
含主线程和一个辅助线程,最多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 <PID>
手册中说:m Show threads after processes
这样可以查看一个进程起的线程数。

② linux中一个进程的最大线程数量是多少

linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX
这个限制可以在 /usr/include/bits/local_lim.h 中查看关于Linux命令的介绍,看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html
对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源
这个系统的资源主要就是线程的 stack 所占用的内存,用 ulimit -s 可以查看默认的线程栈大小,一般情况下,这个值是 8M
很基础的linux知识,跟着《linux就该这么学》学吧!

③ linux 下怎样获取当前活着的线程数

三种方法:
1。 使用top命令,具体用法是 top -H
加上这个选项,top的每一行就不是显示一个进程,而是一个线程。
2。 使用ps命令,具体用法是 ps -xH
这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。
3。 使用ps命令,具体用法是 ps -mq PID
这样可以看到指定的进程产生的线程数目。

更进一步,其实一些系统监控工具,在本质上也是读取的系统产生的文件罢了。比如说进程这个事情,
现在假设有进程号为 5000 的进程,查看这个进程的所有具体信息,在哪查看呢?
看看这个目录吧,/proc/5000/ 这里面有你所有想要的。其实stat代表着当前的一些信息。

使用ps命令来查看进程的时候,进程状态分别对应的含义如下:
D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
R 正在运行或可运行(在运行队列排队中)
S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)
T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行
W 正在换页(2.6.内核之前有效)
X 死进程 (未开启)
Z 僵尸进程 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的
< 高优先级(not nice to other users)
N 低优先级(nice to other users)
L 页面锁定在内存(实时和定制的IO)
s 一个信息头
l 多线程(使用 CLONE_THREAD,像NPTL的pthreads的那样)
+ 在前台进程组

④ linux 并行 线程选多少合适

具体问题具体分析,如果你主要是做纯计算(比如数学运算,物理计算等),那么线程数应该等于cpu核心数。如果主要是io操作(即需要访问硬件外设),一般来说线程数的提升并不能提高运行速度。 如果是 计算 + IO, 一般来说线程数应该大于cpu核心数。

总的来说,除了第一种,后两种情况都应该实际测试看效果。

⑤ Linux系统如何查看进程的线程数

Linux系统查看某个进程的线程数可以通过ps命令来进行查询。以firefox进程为例。

1、查看firefox的进程pid,如下图所示,firefox的进程pid为3168。

热点内容
出行脚本 发布:2024-04-30 20:01:34 浏览:497
安卓如何使用ios迁移 发布:2024-04-30 20:00:38 浏览:892
class类java 发布:2024-04-30 20:00:37 浏览:86
房价数据库 发布:2024-04-30 19:35:14 浏览:29
悬崖之下下载ftp 发布:2024-04-30 19:29:05 浏览:407
数据库上传服务器 发布:2024-04-30 19:09:53 浏览:923
有机蔬菜配置有哪些 发布:2024-04-30 18:53:59 浏览:575
根生群算法 发布:2024-04-30 18:46:25 浏览:537
mysqllinux客户端工具 发布:2024-04-30 18:36:04 浏览:734
服务器网卡max地址 发布:2024-04-30 18:26:31 浏览:152