GNU/Linux >> Linux の 問題 >  >> Linux

TarがCPUとディスクを使いすぎないようにしますか(100%の場合、古いラップトップがクラッシュします)?

1テラバイトのデータを外部ディスクにバックアップしたい。

次のコマンドを使用しています:tar cf /media/MYDISK/backup.tar mydata

問題:100%CPUまたは100%ディスクを使用すると、貧弱なラップトップがフリーズしてクラッシュします(これについて反応したい場合は、ここに書き込んでください)
したがって、CPUを約50%、ディスクを最大50%に維持したいと思います。

私の質問:tarでCPUとディスクを調整する方法 コマンド?

Rsyncには–bwlimitオプションがありますが、1)小さなファイルがたくさんあるため、2)ツリーではなく単一のファイルを管理することを好むため、アーカイブが必要です。そのため、tarを使用しています 。

承認された回答:

pvを使用できます パイプの帯域幅を調整します。ユースケースはIOバウンドに強いため、パイプを通過することによる追加のCPUオーバーヘッドは目立たないはずであり、CPUスロットリングを行う必要はありません。

tar cf - mydata | pv -L 1m >/media/MYDISK/backup.tar

Linux
  1. IPSetとIPTablesを使用して個々の国からのすべてのトラフィックをブロックする

  2. golangを使用してSFTPサーバーからファイルを一覧表示、アップロード、およびダウンロードする方法

  3. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  1. cURL を使用して GitHub から tarball をダウンロードするにはどうすればよいですか?

  2. DD を使用して古いドライブから新しいドライブにデータを移行するにはどうすればよいですか?

  3. fsck を使用して LUKS 暗号化ディスクをチェックおよび修復しますか?

  1. TarとOpenSSLを使用してファイルとディレクトリを暗号化および復号化する方法

  2. dfおよびduコマンドを使用してLinuxのディスク容量を確認する

  3. 他のアプリケーションがポート 80 および 443 にバインドできないようにする