如何使用 获取具有最大 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号。