【发布时间】:2014-10-23 10:55:04
【问题描述】:
例如 bash pid 为 3000,我想将子 pid 限制在 [3001,3010] 范围内。
我想要这个,因为我在 bash 中编写了一个无限的 while 循环,并且 pid 会爆炸。
while true;do
something;
sleep 5;
done;
每个循环至少产生 3 个子进程(true、something、sleep)。所以 pid 会以每秒至少 3 次的速度增长。一段时间后,ps aux 会显示一个笨拙的大pid,我认为这不是一件好事。
【问题讨论】:
-
为什么您认为“大”PID 不是“好事”? “pid会爆炸”是什么意思?
-
pid 只是一个数字。它由操作系统管理,因此您完全无需担心。
-
我知道当 pid 超过最大数量时它会回弹,但我无法抗拒尽量不让它发生。
-
你绝对无法避免pid翻转,无论你做什么,它都会在机器启动足够长的时间后发生。你所说的只是在你给定的范围内强制翻转,这对我来说并不明智。
-
你为什么问这个问题?请编辑你的问题以改进它!