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

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

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

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

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

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

[root@es1 ~]# cat /proc/sys/kernel/pid_max

131072

[root@es1 ~]# ulimit -a | grep processes

max user processes (-u) 15012

[root@es1 ~]# cat /proc/1/limits |grep processes

Max processes 15012 15012 processes

[root@es1 ~]#

上面使用了三种方法:

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

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

文件描述符定义:

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

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

原因有两方面:

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

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

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

[root@es1 ~]# cat /proc/sys/fs/file-max

379804

[root@es1 ~]# ulimit -n

65536

[root@es1 ~]# lsof | wc -l

2201

[root@es1 ~]#

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

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

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

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

yum install -y lsof

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

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

结果:

````

306 637

261 651

130 1112

117 650

88 1110

68 615

62 638

62 1

55 870

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

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

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

ulimit -s 栈大小设置

ulimit -i 阻塞的引号量

ulimit -u 最大的线程/进程数

/proc/sys/kernel/threads-max 最大线程数量

/proc/sys/vm/max_map_count 限制一个进程可以拥有的VMA(虚拟内存区域)的数量

/proc/sys/kernel/pid_max 最大进程数量

总结:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

东南大学计算机网络_东南大学,2020年东南大学高考录取分数线分析

各位读者大家好,今天给大家介绍的是南京重点大学—东南大学。小编一直从事高等教育领域的写作,感兴趣的读者可以关注一下小编~1.学校基础东南大学,简称“东大”,是中华人民共和国教育部直属、中央直管副部级建制的全国重点大学&am…

Goodbye 2020,Welcome 2021 | 沉淀 2021

引言2021年,已开启二月的篇章,农历新年也张灯结彩而来,只不过要留守过年。在这辞旧迎新之际,踏入而立之年之时,正是算账的好时候,数一数今年的成长,讲一讲来年的期望,最重要的还是要…

试着翻译24小时自学SQL第四版

最近发现自己在SQL方面的功课学的很不到家,就饿补下了,就上网找了这本 Sams Teach Yourself SQL in 24Hours 这本书,感觉还是不错的而且都到第四版了,翻译了下目录感觉还是很值得学习的,悔不该在大三的时候没有好好的学好数据库啊,现在出来工作了感觉这方面是所有程序的基础,作…

python变量的作用_python 变量的作用范围

python 的变量作用域分三种 1: local 指当前作用域 通过locals() 能获取该命名空间的对象的dict 2:global 对应某个 .py 模块的作用域 通过globals() 能获取该命名空间的对象的dict 3:builtin 最顶层的作用域。 每次执行一个函数时, 就会创建新的局部命名空间。 解…

程序员必须知道的十大基础实用算法及其讲解

本文盘点程序员必须知道的十大基础实用算法及其讲解。 算法一:快速排序算法 快速排序是由东尼霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(nlogn) 次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上&#…

sql 日期和当前日期时间差_详解PostgreSQL 如何获取当前日期时间

概述开发数据库应用或者调试代码时,经常需要获取系统的当前日期和时间,今天主要看一下 PostgreSQL 中提供的相关函数。一、当前日期CURRENT_DATECURRENT_DATE 函数用于获取数据库服务器的当前日期:postgres# SELECT CURRENT_DATE;调用该函数时…

聊聊如何构建自驱团队(3)

聊聊如何构建自驱团队(3)“道“和”术“对于技术出生的管理者在进行问题思考时,总会深陷“术”和“道”两层维度问题的困扰:“道”就是平时大家提到的理论实践,而“术”则是与实际相匹配的一些方法。敏捷项目管理为构建…

linux c 数据库访问框架,linux c 开发通用结构,框架

了解其它语言的框架例:java Struts1、Struts2、Hibernate、Mybatis、Ibatis、Spring 等等,利用这些框架能够快速的开发出稳定的应用程序,在java中这些框架的功能主要提供一些浓缩版的功能。仔细思索:其它语言的通用结构?例&#x…

python list常用方法_Python中列表(List)的基本用法

一、列表的创建 list((3, 5, 7, 9, 11)) list(range(1, 10, 2)) """ 字符串、集合、字典的键、字典的键:值对转列表 """ list(hello, world) list({3, 7, 8}) list({a:3, b:9, c:78}) list({a:3, b:9, c:78}.items()) ""&q…

我们只知大势将至,却不知未来已来

❈ 凯文•凯利 《必然》: 未来的一切事物的生命都将是无穷尽的升级,而且迭代的速度不断的在加速。包括看得见的事物,也包括看不见的审美观和价值观。无论你使用一项工具的时间有多长,不断的升级都会把你变成一个菜鸟,从…

c#爬虫-1688官网自动登录

背景在1688官网里面有很多信息是需要登录才能看得到的,比如商家的联系电话等等。那么我们在抓取它的网页的时候,肯定是需要维持登录状态才能得到对应的内容。这里面就会涉及到自动登录的问题。登录地址https://login.1688.com/member/signin.htm自动登录…

tensorrt轻松部署高性能dnn推理_部署环境之:tensorRT的插件

TensorRT是一个高性能的深度学习推理(Inference)优化器,可以为深度学习应用提供低延迟、高吞吐率的部署推理。TensorRT可用于对超大规模数据中心、嵌入式平台或自动驾驶平台进行推理加速。TensorRT现已能支持TensorFlow、Caffe、Mxnet、Pytor…

linux网卡驱动 pdf,Linux下网卡驱动程序.pdf

zekairecv 于 2015-10-04 00:58:57发表:谢谢weilee1 于 2015-04-19 17:41:05发表:看看雪语阑风 于 2014-12-04 11:03:39发表:楼主好人Doctor易 于 2014-10-08 13:06:25发表:也不说网卡型号吗wzj3521787 于 2014-09-12 11:12:10发表:这是指网卡驱动编程还是编译lcdstrongman_hw …

python数学计算_初学者Python学习笔记--数学计算

四则运算 加减乘除 1 2 3 10 - 6 4 5 * 5 25 20 / 5 4.0 3 ** 3 27 取整计算 13//3 4 取余数计算 13%3 1 计算顺序,括号>乘除>加减 4 5 - (36) * 2 -9 特殊赋值,可以用_来分割数字,简便识别 num 111_222_333 num 111222333 四舍五入…

做一个网站多少钱?

「一辆车子多少钱?一个房子多少钱?」 这问题在工程师或设计师的眼里就如「一辆车子多少钱?一个房子多少钱?」,这个问题实在空泛到一个让人无法言语的境界,这也是我最常被问到的问题「做一个网站多少钱?」。…

[Abp 源码分析]多租户体系与权限验证

点击上方蓝字关注我们0.简介承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 IPermissionChecker 与 IFeatureChecker 来实现一个完整的多租户系统的权限校验的。1.多租户的概念多租户系统又被称之为 Saas ,比如阿里云就是一个典型的多租户系统&#xff0…

python中csv文件把成绩加入_【学习笔记】python3中csv文件使用

1. readercsv.reader(f, delimiter,):按行读取数据,reader为生成器,读取的每行数据为列表格式,可以通过delimiter参数指定分隔符。import csvwith open(data.csv, encodingutf-8) as f:reader csv.reader(f)header next(reader)…

生存是一种毅力

三月初回到成都,出站时还是凌晨5点多,第一次这么早站在成都的火车站,拥挤的人群和车辆,我的神志却异常的清醒,坚持不要母亲来接我. 到家洗漱后到头就睡,一觉醒来10点多,中午的成都虽不像北京那么阳光普照但也感觉暖暖的.想起在北京训练营的日子,"枯藤老树昏鸦"每天伴…

linux truncate文件,linux系统编程:用truncate调整文件大小

truncate的使用非常简单:int truncate(const char *path, off_t length);参数1:文件名参数2: 文件需要被调整的大小length 大于 文件大小, 文件后面会填充空白字节或者空洞length 小于 文件大小, 文件多出的部分,会被…

python数据分析与展示 pdf课件_python数据分析与展示 课件 相关实例(示例源码)下载 - 好例子网...

开发语言:Python | 大小:9.84KB | 发布时间:2020-05-13 | 立即下载 开发语言:Python | 大小:0.24M | 发布时间:2019-09-09 | 立即下载 开发语言:Python | 大小:0.15M | 发布时间&…