如何获取具有最大pid的进程?

如何获取具有最大pid的进程?

如何使用 获取具有最大 pid 的进程ps

答案1

这不使用ps,但解析ps可能很困难(更不用说不可移植了)。这应该更容易(并且至少更便携):

( cd /proc; printf "%s\n" *; ) | sort -n | tail -n 1

它会查找 /proc 内编号最高的目录,这是可行的,因为在许多 Unix 系统上,每个 pid 都有一个 /proc/### 目录,其中包含有关该进程的信息。

答案2

ps -Ao pid= | sort -rn | head -n 1

将是 POSIX。

在 Linux 上,进程 ID 与线程 ID 共享相同的命名空间。在那里,您可以执行以下操作:

ps -LAo tid= | sort -rn | head -n 1

获取最高的线程或进程ID号。

相关内容