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

linux进程数量

发布时间: 2023-07-27 13:15:42

‘壹’ linux正常进程数是多少.

不同发行版是不同的,而且同一发行版的不同安装(工作站、服务器、自定义等)默认启动的进程数也是不同的。

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

试验显示,在 linuxthreads 上最多可以创建 381 个线程,之后就会返回 EAGAIN
在 nptl 上最多可以创建 382 个线程,之后就会返回 ENOMEM
这个值和理论完全相符,因为 32 位 linux 下的进程用户空间是 3G 的大小,也就是 3072M,用 3072M 除以 8M 得 384,但是实际上代码段和数据段等还要占用一些空间,这个值应该向下取整到 383,再减去主线程,得到 382。
那为什么 linuxthreads 上还要少一个线程呢?这可太对了,因为 linuxthreads 还需要一个管理线程。
为了突破内存的限制,可以有两种方法:
1) 用 ulimit -s 1024 减小默认的栈大小
2) 调用 pthread_create 的时候用 pthread_attr_getstacksize 设置一个较小的栈大小
要注意的是,即使这样的也无法突破 1024 个线程的硬限制,除非重新编译 C 库<=此处值得讨论,我在ubuntu 7.04+3G内存上用ulimit -s 1024,则可以得到3054个线程。

‘贰’ linux中如何查看进程总数

方法一:

  1. pstree -p 14686(PID),可获取到nginx的四个子进程(或 ps -ef |grep nginx)

方法二:ps -eL -o pid,%cpu,lwp|grep -i pid

‘叁’ 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的进程数

统计有多少行用wc命令的-l参数,wc命令可以统计出多少字、行、字符数,它的-l参数表示仅仅统计出行数。这个命令一般是和管道符结合使用,比如想知道一个文件有多少行可以这样用:
cat /etc/passwd |wc -l
而查看Linux当前的所有进程用ps aux命令,结果中一行是一个进程,所以,统计Linux系统的进程总数的命令应该是:
ps aux | wc -l

热点内容
java培训学院 发布:2025-03-15 05:11:22 浏览:32
java架构面试题 发布:2025-03-15 05:06:03 浏览:712
vba获取网页表格数据库 发布:2025-03-15 04:57:09 浏览:287
java时间随机 发布:2025-03-15 04:55:14 浏览:70
dmx编程 发布:2025-03-15 04:26:32 浏览:607
oppo手机密码紧急呼叫号码是多少 发布:2025-03-15 04:22:07 浏览:789
黑松鼠停脚本 发布:2025-03-15 04:22:05 浏览:200
adobereader如何加密 发布:2025-03-15 04:17:10 浏览:540
c语言基本数据 发布:2025-03-15 04:15:50 浏览:734
安卓哪里下游戏大厅 发布:2025-03-15 04:08:35 浏览:829