美文网首页
linux系统下pid的取值范围

linux系统下pid的取值范围

作者: 03ngnntds | 来源:发表于2019-04-16 13:10 被阅读0次

一般PID_MAX=0x8000(可改),因此进程号的最大值为0x7fff,即32767。

  进程号0-299保留给daemon进程。

  现在的内核好像没有这个限制了,《linux内核设计与实现》上说为了与老版本的unix和linux兼容,pid的最大值默认是32767(short int的最大值),如果你需要的话还可以不考虑和老版本兼容,修改/proc/sys/kernel/pid_max来提高上限用echo重新写入一个数值到这个文件即可。

  由于一般机器不可能同时跑那么多进程+线程,所以32768是肯定够用了,但是系统倾向于分配未使用过的pid给新进程,所以你会发现在正在运行的系统上,有很多低位的pid没有使用,那是因为启动的时候该pid被其它程序用过了,当然,你真有本事用到pid的最大值,系统也有办法解决,那就是从头(低位)搜索未被占用的pid分配给新进程。

文章来源:http://www.iis7.com/b/ssyqdq/

相关文章

  • linux系统下pid的取值范围

    一般PID_MAX=0x8000(可改),因此进程号的最大值为0x7fff,即32767。 进程号0-299保留给...

  • 查看PID的最大取值范围

    命令:cat /proc/sys/kernel/pid_max

  • task_struct结构

    进程标识符(PID) Unix系统通过pid来标识进程,linux把不同的pid与系统中每个进程或轻量级线程关联,...

  • 在CMD中取随机数

    基本命令:%random% 取值范围:[0~65535] 自定义取值范围: 取值范围:[4,12] 取值范围:[4,5]

  • C语言类型转换

    一、隐式类型转换 隐式类型转换是指系统自动将取值范围小的数据类型转换为数据取值范围大的数据类型,它是由系统自动转换...

  • 取值范围

    有符号整形byte:sizeof(Byte) = 1 bytes;也就是8个二进制位;取值范围:-2^7 ~ 2^...

  • Linux 系统下 init 进程的前世今生

    Linux系统中的init进程(pid=1)是除了idle进程(pid=0,也就是init_task)之外另一个比...

  • Linux下的PID问题

    在Linux下pid不仅指的是进程ID号,也可以指的线程ID号;在输入htop的命令后,再摁下t可以看到: 在这里...

  • C# 溢出检测checked 与 unchecked

    概述   首先,我们看一下这些数据类型的取值范围,我们举int为例,它的取值范围是(-2147483648~214...

  • Android启动

    Linux 三个特殊进程: PID 0 idle进程 特点:1、系统自建的首个进程 2、创建运行内核空间 3、系统...

网友评论

      本文标题:linux系统下pid的取值范围

      本文链接:https://www.haomeiwen.com/subject/ohqbwqtx.html