1

如果我使用 启动屏幕screen -dmS screenname java -jar jarfile.jar,该进程java jar jarfile.jar是否总是具有比屏幕高一个值的 PID?

至于 exec - 如果我这样做exec java -jar jarfile.jar了,这个 Java 进程的进程 ID 会比 shell 的 PID 值高一个吗?

4

1 回答 1

3

不,PID 不是那么可预测的。当两个进程非常接近同时启动时,它们的 PID 通常很接近,但总是有可能同时启动另一个进程(另一个用户、一个 cron 作业、一个生成子进程以响应某些事件的守护进程)网络流量...),并将在它们之间传递。

此外,顺序 PID 分配从最大值到低值。一些系统有 32 位 PID,但我认为 16 位更常见,因此环绕非常频繁,最大值为 32767,最小值约为 700。

一些系统将随机 PID 作为安全功能。

于 2012-07-03T04:14:23.770 回答