2

別のプログラムを(サブプロセス経由で)呼び出すプログラムを(Pythonで)書いています。場合によっては、サブプログラムの実行が停止することがあります。top を実行するとサブプログラムが表示されます。「c」を押すと、完全なコマンド ラインが表示されます。

私が望むのは、サブプログラムを呼び出すときにデバッグデータ (現在のスレッド ID など) をコマンドラインに貼り付けて、問題をさらにデバッグできるようにすることです。

コメントが一番上に表示されるようにコマンドライン引数にコメントを入れる方法はありますか?

4

2 に答える 2

1

直接的な方法は考えられませんが、実行する実際のコマンドと引数およびデバッグ情報を渡す小さなシェル スクリプトを作成できます。top/ps 出力に表示されます。

于 2012-10-16T16:18:40.640 に答える
0

それらをコメントにする代わりに、環境に入れます。たとえば、/procファイル システムがある場合は、次のようにします。

FOO=value cmd

コマンドの pid が top に表示されたら、次のようにします。

tr '\000' '\012' < /proc/pid/environ | grep FOO

cmd の環境で FOO の値を確認します。値に改行が含まれている場合は、次のような表示に注意する必要があります。

perl -n0E 'say if /FOO/' /proc/pid/environ
于 2012-10-16T16:22:46.127 に答える