当前位置:   article > 正文

小知识之Linux系统中的最大进程数,最大文件描述,最大线程数

一个操作系统中最多多少进程号

今天来了解一下linux里面的一些小知识:

(一)Linux系统中最大可以起多少个进程?

(1)32位系统中最多可以起32768个进程

(2)64位系统中最多可以起2的22次方(4194304)约420万个

如何查看linux系统默认的最大进程数,这里以centos7(x64)作为例子:

  1. [root@es1 ~]# cat /proc/sys/kernel/pid_max
  2. 131072
  3. [root@es1 ~]# ulimit -a | grep processes
  4. max user processes (-u) 15012
  5. [root@es1 ~]# cat /proc/1/limits |grep processes
  6. Max processes 15012 15012 processes
  7. [root@es1 ~]#

上面使用了三种方法:

注意第一种才是内核级别的配置,后面的设置不能超过内核级别设置的限制,这个值是可以具体的情况修改的,centos7(x64)给的还是比较大,在centos6好像给的是32768

(二)Linux系统中的最大文件描述符

文件描述符定义:

文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符

关于文件描述符的最大数量,其实是可以无限大的,但考虑到每一个文件描述符都需要一定数量的内存和磁盘维护,所以还是有限制的,另外一个问题,为什么linux系统要限制文件描述符的数量?

原因有两方面:

(1)系统本身的资源有限

(2)比如一个机器有多个用户,如果没有限制,某一个用户起了无限多的进程和无休止的创建文件描述符,就直接有可能导致整台机器挂掉,影响了其他正常的用户的使用,所以还是有必要给不同的用户根据所需限制文件描述的数量,避免一定程度上的fork bomb的问题出现。

下面看几个关于文件描述符的命令:

  1. [root@es1 ~]# cat /proc/sys/fs/file-max
  2. 379804
  3. [root@es1 ~]# ulimit -n
  4. 65536
  5. [root@es1 ~]# lsof | wc -l
  6. 2201
  7. [root@es1 ~]#

第一个命令代表:当前系统允许创建的最大文件描述符的数量

第二个命令代表:当前会话session的允许创建的最大文件描述符,默认每个进程允许打开的最大文件描述符数量应该是1024

第三个命令代表:统计当前所有进程的占用的文件描述符的总量

注意lsof命令默认系统是没有安装的,需要执行下面的命令安装,此外这个命令需要用root执行:

yum install -y lsof

最后再记录一个比较实用的命令,查看每个进程打开的文件描述符的数量,并按打开的数量降序排序:

lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr

结果:

  1. ````
  2. 306 637
  3. 261 651
  4. 130 1112
  5. 117 650
  6. 88 1110
  7. 68 615
  8. 62 638
  9. 62 1
  10. 55 870

第一列是文件描述符数量,第二列是进程id

(三)Linux系统中的最大线程数量

其实最大线程数量也可以配置无限大,在资源充足的情况下,但一般都有会默认限制,主要影响线程的参数如下:

  1. ulimit -s 栈大小设置
  2. ulimit -i 阻塞的引号量
  3. ulimit -u 最大的线程/进程数
  4. /proc/sys/kernel/threads-max 最大线程数量
  5. /proc/sys/vm/max_map_count 限制一个进程可以拥有的VMA(虚拟内存区域)的数量
  6. /proc/sys/kernel/pid_max 最大进程数量

总结:

正常的情况下,系统默认的配置已经足够我们用了,除非想进行一些极限性能测试或者性能优化,这时候可以根据具体的情况来调整上面提到的几个参数。

转载于:https://my.oschina.net/u/1027043/blog/1609900

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/149091?site
推荐阅读
相关标签
  

闽ICP备14008679号