tar und pigz, Anzahl der Kerne festlegen

KJQm8v

Lt. Junior Grade
Registriert
Nov. 2008
Beiträge
359
Guten Tag!

Ich benutze in einer Shell
Code:
tar --use-compress-program=pigz -cvf $BACKUP_DIR/backup-$DATE.tar.gz $SOURCE
So nutzt er alle Kerne. Wie begrenze ich das z.B. auf 8 Kerne?

Grüße
 
Code:
tar --use-compress-program="pigz -p 8" -cvf $BACKUP_DIR/backup-$DATE.tar.gz $SOURCE
 
  • Gefällt mir
Reaktionen: KJQm8v und Alter_Falter
KJQm8v schrieb:
Wie begrenze ich das z.B. auf 8 Kerne?
Mal was anderes...
(cgroups via systemd transient service, 100%=1core)
$ systemd-run --user -q --pty -d -p CPUQuota="800%" sh -c "tar -cvf - "${SOURCE}" |pigz > "${BACKUP_DIR}/backup-${DATE}.tar.gz""

Edit:
foofoobar schrieb:
Ist nice(1) und/oder ionice(1) möglicherweise eher das was du wirklich willst?
"Ob Du wirklich richtig stehst, siehst Du wenn das Licht an geht."
und wenn es an geht, bringt dir 'nice' nicht mehr viel...
$ cat /proc/sys/kernel/sched_autogroup_enabled
1
https://www.reddit.com/r/linux/comments/d7hx2c/why_nice_levels_are_a_placebo_and_have_been_for_a/
 
Zuletzt bearbeitet:
Ich war in der Richtung "pigz -p8" unterwegs. Ich teste mal.

Geht einwandfrei.

Code:
#!/bin/bash
DATE=$(date +%Y-%m-%d-%H%M%S)
BACKUP_DIR="/mnt/ssd1tb"
SOURCE="$HOME/public"
tar --use-compress-program="pigz -p 8" -cvf $BACKUP_DIR/backup-$DATE.tar.gz $SOURCE
 
Zuletzt bearbeitet:
Zurück
Oben