5

私は現在、ファイル形式の変換でさえ被験者ごとに少なくとも 1 時間かかる大規模なデータ セットを扱っています。その結果、コマンドが実行されたのか、プログラムがフリーズしたのかよくわかりません。Linuxで実行しようとしているコマンド/スクリプトの進行状況を追跡する方法に関するヒントを誰かが持っているかどうか疑問に思っていましたか?

あなたの助けは大歓迎です。

4

5 に答える 5

3

長期にわたるコマンドがファイルfoo.outに何らかの出力を生成する場合は、次のこともできwatch ls -l foo.outますtail -f foo.out

/proc/$(pidof prog)/fdリストして、いくつかの開いているファイルを見つけることもできますprog

于 2012-06-11T13:24:37.870 に答える
2

を使用してプログラムのシステムコールを追跡できます。これにより、呼び出しstraceを追跡できるようになります。open

于 2012-06-11T13:09:48.347 に答える
1

詳細出力を使用できますが、処理速度がさらに低下します。

于 2012-06-11T13:09:06.470 に答える
1

それに対する一般的な答えはないと思います。それはプログラムの種類に依存するだけです(Linuxでは何もする必要さえありません。「停止問題」を参照してください)。

変換中にたまたまパイプを使用した場合、このpv(1)ツールは非常に役立ちます。データの合計サイズがわからない場合でも、pv実際の進行状況とデータレートがどれだけ優れているかを確認するのに役立ちます。ただし、ほとんどの標準インストールの一部ではなく、おそらく明示的にインストールする必要があります。

于 2015-09-21T18:10:25.097 に答える