私は現在、ファイル形式の変換でさえ被験者ごとに少なくとも 1 時間かかる大規模なデータ セットを扱っています。その結果、コマンドが実行されたのか、プログラムがフリーズしたのかよくわかりません。Linuxで実行しようとしているコマンド/スクリプトの進行状況を追跡する方法に関するヒントを誰かが持っているかどうか疑問に思っていましたか?
あなたの助けは大歓迎です。
長期にわたるコマンドがファイルfoo.out
に何らかの出力を生成する場合は、次のこともできwatch ls -l foo.out
ますtail -f foo.out
/proc/$(pidof prog)/fd
リストして、いくつかの開いているファイルを見つけることもできますprog
を使用してプログラムのシステムコールを追跡できます。これにより、呼び出しstrace
を追跡できるようになります。open
詳細出力を使用できますが、処理速度がさらに低下します。
それに対する一般的な答えはないと思います。それはプログラムの種類に依存するだけです(Linuxでは何もする必要さえありません。「停止問題」を参照してください)。
変換中にたまたまパイプを使用した場合、このpv(1)
ツールは非常に役立ちます。データの合計サイズがわからない場合でも、pv
実際の進行状況とデータレートがどれだけ優れているかを確認するのに役立ちます。ただし、ほとんどの標準インストールの一部ではなく、おそらく明示的にインストールする必要があります。