技术解析

求解 Linux 进程 id 数值很大
0
2021-07-06 06:06:40
idczone

最大的 PID 已经到几百万 可能是什么原因? 没有发现可疑进程 cpu 使用率正常 ps -ef | wc -l 看了下还存在的进程数 300+


运行一下就结束了,你运行这个命令就好几个进程

新进程 id 是不断递增的(除非达到上限才会从小的开始

几百万怎么看都有问题吧,有什么程序在反复创建新进程再杀掉?
我看了下我一个开机几个月的服务器上 pid 最高三万多,

我也是这么想的 但是怎么才能找到那个反复创建的进程呢

我没有这方面的经验,但是可以从网络安全方面入手找个教程试试,
https://segmentfault.com/a/1190000019828080

看了下我的服务器也是一样 pid 到了一百多万,不过好像没什么影响

我没用过,但好像 linux audit 可以配置记录进程,你可以找找看

你看到最高三万多是因为默认 pid_max 是 32768 吧,你调大到百万级别,只要长时间不关机迟早也能到百万。
长期不关机的机器累计进程数多不奇怪啊,服务进程少,大部分进程都是工作结束就退出了,反反复复,累计就多了。像说的,你查看一次进程都让 pid 增长几次了。好奇可以找些工具记录进程历史看看。

我的开发机常年百万

htop 可以高亮显示新进程,也许有帮助。

有内核参数配置是 PID 重用还是尽量向上递增的 PID 范围的

https://github.com/systemd/systemd/blob/224ded670feeb59f7231e6102a5bee5d3b653a8a/NEWS#L31

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服