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