pid_max

  • pid 最大值
    1. /proc/sys/kernel/pid_max

ns_last_pid

  • pid 上一次分配的 pid 值
    1. /proc/sys/kernel/ns_last_pid
    :::info 是 Linux 操作系统中的一个文件,它存储了上一次分配的PID的值。
    在 Linux 系统中,PID 是一个整数,通常从 1 开始连续分配。当操作系统启动时,第一个进程的 PID 通常为 1。随后创建的每个进程都会分配一个比前一个进程大的 PID。
    在这个文件中存储的就是上一次分配的PID的值,这个值会在下一次分配PID时做为起始点,分配下一个进程的PID。
    通过查看这个文件,可以知道当前系统中最后一个分配出来的PID是多少。 :::

进程和进程描述符之间有非常严格的——对应关系,这使得用32位进程描述符地址标1识进程成为一种方便的方式。进程描述符指针指向这些地址,内核对进程的大部分引用是通过进程描述符指针进行的。另一方面,类Unix操作系统允许用户使用一个叫进程标识符(process ID)的数来标识进程, PID存放在进程描述符pid字段中。PID被顺序变好,新创建的进程的PID通常是前一个进程的PID+1,PID并非无限向上增长。PID有一个最大值上限,当超过了这个上限后, PID就开始循环使用已闲置的小PID号。在默认情况下,最大的PID号是327672。系统管理员可以通过往/proc/sys/kernel/pid_max这个特殊文件写入一个更小的值来减小PID上限。64位系统PID最大值可以扩展到4194303。读取/proc/sys/kernal/pid_max 可以查看当前系统最大pid值

  1. echo 4194304 > /proc/sys/kernel/pid_max