brnfck Hi, konnte leider keinen Unterschied feststellen (330 MB): $ time ionice -c3 cp test test2 real 0m3.724s user 0m0.000s sys 0m0.570s $ time cp test test2 real 0m3.766s user 0m0.000s sys 0m0.667s
fs4000 Was genau willst du damit bezwecken? Mein Vorschlag drosselt nicht sondern lässt cp nur nicht anderweitig benötigte IO-Kapazitäten nutzen.
Kinch Mit cp ist das denke ich nicht möglich, aber mit rsync oder scp. Edit: Wenn es darum geht, dass das System nicht ausgebremst wird ist fs4000 Vorschlag allerdings besser (es sei denn du kopierst wirklich über ein Netzwerk).
Army Naja, scp ist doch dafür da, über ssh Dateien zu transportieren. Das wirst du bestimmt nicht wollen, das ist ja höllisch umständlich. Geht es darum, dass dir dein System zusammensackt, sobald du Dateien kopierst? Das könnte nämlich an dem Swappingproblem des aktuellen Kernels liegen, siehe https://forum.archlinux.de/viewtopic.php?pid=267911
Kinch scp kann die Dateien auch lokal transferieren ohne ssh; ich bin mir nur nicht sicher, ob der Limit-Flag auch für lokale Operationen eine Wirkung hat. Bei rsync denke ich schon.
Usul Unter Umständen wäre Pipe View eine Lösung für dich. Man kann damit Dateien kopieren: http://www.commandlinefu.com/commands/view/5107/copy-a-file-using-pv-and-watch-its-progress Pipe View kann die Durchsatzrate limitieren: http://linux.die.net/man/1/pv (Abschnitt Data Transfer Modifiers) Und als Bonus bekommst du noch einen Fortschrittsbalken. Einziges Problem: Das Kopieren von mehreren Dateien bzw. Verzeichnissen musst du irgendwie anders handeln, kleine Bash-Schleife oder so.