0

そのため、OS クラスのジョブと、実行しているコマンドのプロセス ID と名前、CPU 時間、および同じコマンドの実際の使用時間をリストするときに、追加する価値の高いオプションの 1 つがあります。つまり、times() 関数を使用して終了した後にのみ取得でき、実行に情報が表示されるはずです。これを行う方法はありますか?

親プロセスをフォークしexeclp("xterm","xterm","-hold", "-e", command, NULL)てから子プロセスで実行することにより、コマンドを起動しています。ご覧のとおり、-hold を指定すると、ウィンドウがすぐに閉じられなくなります。これにより、たとえば date コマンドの出力を確認できるようになりますが、次のように閉じるまで xterm がハングします。 kill() または xterm ウィンドウで直接。

すべての助けに感謝します。ありがとうございました。:)

注: OS は Linux です (Ubuntu 11.04 を使用していますが、コードはすべてのディストリビューションで動作するはずです)。

4

1 に答える 1

1

この情報は から読み取ることができます。ここで、 は関心のあるプロセス ID です。/proc/pid/statpid

詳細については、proc の man ページを参照してください。

も参照してください。表示するフィールドを選択できます。詳細については、man ページを参照してください。ps -o formatps

于 2012-04-13T19:13:12.243 に答える