专栏首页我是攻城师小知识之Linux系统中的最大进程数,最大文件描述,最大线程数

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

今天来了解一下linux里面的一些小知识,学习一下linux里面的最大进程数,最大文件描述,最大线程数的问题。下面依次介绍:

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

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

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

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

上面使用了三种方法:

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

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

文件描述符定义:

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

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

原因有两方面:

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

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

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

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

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

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

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

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

结果:

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

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

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

总结:

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

本文分享自微信公众号 - 我是攻城师(woshigcs),作者:woshigcs

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java程序员使用的20几个大数据工具

    我是攻城师
  • 盘点大数据生态圈,那些繁花似锦的开源项目

    我是攻城师
  • 偏执却管用的10条Java编程技巧

    我是攻城师
  • 学界 | 密集对象网络:通过机器人操作学习密集的视觉对象描述符

    作者:Peter R. Florence、Lucas Manuelli、Russ Tedrake

    机器之心
  • Python爬取qq空间说说

    我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invi...

    Zachary46
  • 腾讯云智慧停车城市合伙人计划

    为推广智慧停车项目在全国范围内的实际落地、为城市居民带来更优质的停车服务、解决全国范围内停车位资源短缺等难题,腾讯云智慧停车团队欲在全国各地的优质企业中招募一批...

    腾讯云智慧停车官方号
  • R语言实现肿瘤细胞计数

    今天给大家介绍一个病理图像中肿瘤细胞计数的图像处理包CRImage。此包对R语言的版本要求比较高,必须是不低于3.6版本的R语言才可以安装。安装需要的前期准备:

    一粒沙
  • iOS开发UI之日期控件的使用(UIDatePicker)

    @property (nonatomic) UIDatePickerMode datePickerMode; 

    珲少
  • 【推荐】飞林沙:商品推荐算法&推荐解释

    这是今天看到的一篇蛮有新意的讲稿,由于不是一篇完整的论文,所以理解起来稍微有些困难,就顺着写个笔记,仅供参考。 Ref: http://www.wsdm-con...

    小莹莹
  • 源码分析Dubbo消费端启动流程

    通过前面文章详解,我们知道Dubbo服务消费者标签dubbo:reference最终会在Spring容器中创建一个对应的ReferenceBean实例,而Ref...

    丁威

扫码关注云+社区

领取腾讯云代金券