最大の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 番号を取得します。

関連情報