コマンドUnix/LinuxコマンドpsでS-output-modifierを使用するには?
ps -o time -p 21361
作品。しかし私が必要とするのは、プロセスの実行時間です。すべて 子供です。たとえば、21361が他のスクリプトを呼び出すbashスクリプトの場合、 すべての子の実行時間を含めて、合計実行時間が必要です。
今PSのドキュメントは、 "OUTPUT修飾子" 一覧表示されます:
S
Sum up some information, such as CPU usage, from dead child processes into their parent. This is useful for examining a system where a parent process repeatedly forks off short-lived children to do work.
はちょうどいいですね。残念ながら、ps構文の指定はありませんので、 私は "S"を配置する手がかりがありません!数時間の間、私は多くの組み合わせを試しましたが、 のどちらかに構文エラーがあるか、「S」が何もしません。そして、インターネット上では、 の基本的な情報はps(と常に同じ)、具体的には "S"修飾子 どこでも言及されていませんでした。
親プロセスはそれらの中で最も長い実行プロセスではありませんか?あなたは故意にchildernの処理時間を「二重計算」していますか?がんばろう。 – shellter