tarの冗長な主張によってパフォーマンスが低下しますか?

tarの冗長な主張によってパフォーマンスが低下しますか?

たとえば、tarコマンドを実行すると、次のようになります。

tar -xzvf xxxxxxxx
tar -zcvf xxxxxxxx

この-vパラメータは作業のパフォーマンスを低下させますか、それとも無視できますか?

重い作業の進捗状況を追跡するのが役に立つと思いますが、それを保存することが可能かどうかを知りたいです。

答え1

ほとんどの場合、xxxxxxxxtarからより多くのバイトを読み取ってファイルまたはvvに保存するためにstdoutに数バイトしか書き込みないため(小さいファイルがない場合)、パフォーマンスに与える影響はわずかです。生成中に圧縮が実行されると(2番目の例のように)、書き込まれるバイト量が減りますが、処理時間にも影響します。

私の唯一の関心事は、リモートで-v作業しているときに接続がそれほど速くないときです。処理されたファイル(ディレクトリ、リンクなど)の名前が実際に表示されると、実際の処理速度が遅くなる可能性があります。

答え2

このオプションを使用すると、-vtarはより多くのメモリを使用し、それを/dev/consoleアクティブモニタに書き込むか、アクティブモニタに書き込みます。timeコマンドを使用して時間の結果を表示できます。

ただし、SSHなどを介してリモートサーバーに接続するときに重く感じる場合は、サーバーへの接続がうまくいかない可能性があります。入力すると、tar -xvfプロセスがサーバーで開始され、コンソール出力が画面に送信されます。これにより、NICバッファが処理できない多くのトラフィックが発生し、わずかな遅延が発生する可能性があります。

このオプションは簡単なエコーを実行します。このオプションを使用するときにどれくらいのメモリと時間がかかっているかを確認するには、そのコマンドを使用して、tarがtime動作している間にメモリ、バッファ、キャッシュを監視します。

関連情報