求解 Linux 进程 id 数值很大

2021-07-05 16:33:04 +08:00
 jj783850915

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

3635 次点击
所在节点    Linux
13 条回复
InternetExplorer
2021-07-05 16:34:06 +08:00
运行一下就结束了,你运行这个命令就好几个进程
codehz
2021-07-05 16:36:00 +08:00
新进程 id 是不断递增的(除非达到上限才会从小的开始
AoEiuV020
2021-07-05 16:45:54 +08:00
几百万怎么看都有问题吧,有什么程序在反复创建新进程再杀掉?
我看了下我一个开机几个月的服务器上 pid 最高三万多,
jj783850915
2021-07-05 16:48:50 +08:00
@AoEiuV020 我也是这么想的 但是怎么才能找到那个反复创建的进程呢
AoEiuV020
2021-07-05 16:55:13 +08:00
@jj783850915 我没有这方面的经验,但是可以从网络安全方面入手找个教程试试,
https://segmentfault.com/a/1190000019828080
Jwyt
2021-07-05 16:56:42 +08:00
看了下我的服务器也是一样 pid 到了一百多万,不过好像没什么影响
guoqiyi
2021-07-05 16:58:07 +08:00
我没用过,但好像 linux audit 可以配置记录进程,你可以找找看
eason1874
2021-07-05 17:18:39 +08:00
@AoEiuV020 #3 你看到最高三万多是因为默认 pid_max 是 32768 吧,你调大到百万级别,只要长时间不关机迟早也能到百万。

@jj783850915 #4 长期不关机的机器累计进程数多不奇怪啊,服务进程少,大部分进程都是工作结束就退出了,反反复复,累计就多了。像#1 说的,你查看一次进程都让 pid 增长几次了。好奇可以找些工具记录进程历史看看。
leeyuzhe
2021-07-05 18:12:57 +08:00
我的开发机常年百万
generic
2021-07-05 20:38:52 +08:00
htop 可以高亮显示新进程,也许有帮助。
ihipop
2021-07-05 21:00:48 +08:00
有内核参数配置是 PID 重用还是尽量向上递增的 PID 范围的
F0nebula
2021-07-05 21:05:14 +08:00
dingwen07
2021-07-06 18:05:48 +08:00
/proc/sys/kernel/pid_max 默认定义的最大 pid 是 32768,所以你是改了这个设置?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/787666

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX