Answers:
在这两个方面都可以。
许多过程是短暂的。他们得到一个PID,运行,完成,并且PID从过程表中消失。
进程有时仅存活一秒钟!
通常,程序启动时会运行许多命令,作为检查系统和初始化环境的一部分。
PID的最大数量取决于系统,有时可以配置。基本上,如果您知道将要有大量的进程,则可能需要增加数量,但是在新的操作系统上,我相信最大数量通常足以应付大多数工作负载。
PID是进程表中的条目,拥有的内存越多,进程表占用的内存就越大。
看看这个相关的问题:https : //serverfault.com/questions/279178/what-is-the-range-of-a-pid-on-linux-and-solaris
还要注意与此有关的是“每个用户的最大进程数”,这是一种措施,可防止恶意用户有意创建许多进程来占用整个进程表。
也可以配置一些现代内核以将随机PID分配给新进程,以提高安全性。至少Linux和FreeBSD可以使用sysctl设置来做到这一点,而OpenBSD总是这样做。在这些情况下,您可以少说一些编号方案。