2016-10-13 22 views
1

コンパイラを実行する特定のmakeシステムを調べています。このような「ルート」プロセスによって生成されたすべての子プロセスを追跡したいと思います。ルートプロセスによって生成されたすべての子プロセスを追跡する

私はpsコマンドがあり、私はPythonユーザーであるので、psutilパッケージがあることを知っています。しかし、コールの間にいくつかの短命のプロセスを見逃すかどうかはわかりません。

inotify(またはPythonではwatchdog)のようなものですが、ディレクトリを追跡する代わりに、すべての子プロセスアクティビティを追跡します。

このようなシステムコールがありますか、できればPythonのパッケージがありますか?

ありがとうございます。

+1

特にpythonについてはわかりませんが、 'strace -f -e trace = process 'はあなたにその情報を与えます。わずかな(あまりにも困難ではない)解析を必要とするフォーマットであるにもかかわらず。 – kaylum

+0

@kaylumありがとう、私はこの目的のために何かが必要であることが分かっていた:)私は受け入れることができるように答えを書いてくださいますか? – tdihp

答えて

1

sttaceはその情報を提供できます。しかし、あなたは、あなたが興味を持っているだけで情報を取得するために出力を解析する必要があります。

<executable>のすべての子プロセスをトレースするだけのプロセスに関連するシステムコール(基本的に waitforkcloneexecをトレースします
strace -f -e trace=process <executable> 

)。

関連する問題