)%3F.png)
このコマンドを使用して、シェルで完了または開始されたすべての操作を追跡します。
sudo strace -e trace=memory -o outm -ff -p <the pid of the terminal instance I want to trace> -f
しかし、問題は、FirefoxやChromeを起動すると、次のようなメッセージがたくさん表示されることです。
strace: Process 16776 attached
strace: Process 17508 attached
strace: Process 17509 attached
strace: Process 17512 attached
ただし、新しいタブなどを開くと、新しいプロセスは作成されません。私の考えでは、これらのアプリケーションはさまざまなプロセスを作成し、親プロセスを終了して子プロセスの追跡をstrace
停止するようです。それでは、strace
子供の父親/母親が死亡または死亡した後も子供を追跡し続けるにはどうすればよいですか。
また、私のコマンドが私が望むように機能しない場合でも教えてください。
私が望むのは、システム内のすべてのプロセスとスレッドのすべてのメモリ割り当て/解除を追跡することです。それで、この機能が正しく動作すると確信したら、それを使ってモジュールを作成してカーネルに入れ、システムで最も古いプロセスを追跡してみたいと思います。