GNU/Linux >> Znalost Linux >  >> Linux

Zabránění Tar v používání příliš velkého CPU a disku (starý notebook havaruje, pokud je 100%)?

Chci zálohovat 1 terabajt dat na externí disk.

Používám tento příkaz:tar cf /media/MYDISK/backup.tar mydata

PROBLÉM:Můj ubohý notebook zamrzá a padá, kdykoli použiji 100% CPU nebo 100% disk (pokud na to chcete reagovat, napište sem) .
Takže chci zůstat na 50 % CPU a 50 % disku max.

Moje otázka:Jak omezit CPU a disk pomocí tar příkaz?

Rsync má možnost –bwlimit, ale chci archiv, protože 1) existuje mnoho malých souborů 2) Dávám přednost správě jednoho souboru než stromu. Proto používám tar .

Přijatá odpověď:

Můžete použít pv k omezení šířky pásma potrubí. Vzhledem k tomu, že váš případ použití je silně vázán na IO, přidaná režie CPU při průchodu potrubím by neměla být patrná a nemusíte provádět žádné omezování CPU.

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

Linux
  1. Jak vypisovat, nahrávat a stahovat soubory ze serveru SFTP pomocí golang

  2. Jak dekomprimovat formát souboru .xz v Linuxu pomocí nástrojů tar a xz?

  3. Jak komprimovat a extrahovat soubory pomocí příkazu tar v systému Linux?

  1. Jak si stáhnu tarball z GitHubu pomocí cURL?

  2. Použití find a tar se soubory se speciálními znaky v názvu

  3. Jak mohu použít DD k migraci dat ze starého disku na nový?

  1. Jak šifrovat a dešifrovat soubory a adresáře pomocí Tar a OpenSSL

  2. Zkontrolujte místo na disku v Linuxu pomocí příkazů df a du

  3. Zabránění jiným aplikacím ve spojení s porty 80 a 443