cp-Prozess soll unscheibar im Hintergrund laufen
HAllo, ein cp-Prozess der einmal am Tag 14GB auf einen andere Festplatte kopiert (Sicherheitskopie), soll unscheinbar im Hintergrund laufen und nicht den PC beinahe zum erliegen bringen. Klar, der PCI-Bus ist halt belegt, wenn kopiert wird. Aber gibt es nicht irgendeinen Trick dem cp-Prozess zwangsweise nur 5% Prozessorleistung zu erteilen, selbst wenn der Prozessor sonst idle ist? Derzeit jagt der cp-Prozess täglich 1/2 Stunde mit 39% Prozessorleistung und 100% belegtem PCI-Bus. Anfragen an den PC von Clients laufen extrem schleppend an. Mit nice -+19 geht es nicht, schon ausprobiert. Mag sein, daß andere Prozesse, die LÄNGER zu tun hätten, von einem nice -+19 profitieren könnten. Die Anfragen anderer Client sind aber sehr viele und sehr kurz. Der cp-Prozess sollte also 90% Zwangspausen erhalten. Wie das? thx Ekkard
Ekkard Gerlach, Mittwoch, 26. März 2003 00:00:
ein cp-Prozess der einmal am Tag 14GB auf einen andere Festplatte kopiert (Sicherheitskopie), soll unscheinbar im Hintergrund laufen und nicht den PC beinahe zum erliegen bringen.
An den nice-value hast Du schon gedacht, eine andere Idee hab ich dazu auch nicht. Aber vielleicht könntest Du noch über rsync statt cp nachdenken. Da mußt Du nämlich nicht alles, sondern nur dasjenige übertragen, was geändert wurde. Also auch bei großen Dateien werden nur diejenigen Stückchen kopiert, die sich auch geändert haben. Auf diese Weise kannst Du vielleicht Dein Datenvolumen und damit die Last wesentlich reduzieren. -- Andreas Feile www.feile.net
On Wed, Mar 26, 2003 at 12:00:46AM +0100, Ekkard Gerlach wrote:
Derzeit jagt der cp-Prozess täglich 1/2 Stunde mit 39% Prozessorleistung und 100% belegtem PCI-Bus. Anfragen an den PC von Clients laufen extrem schleppend an.
Verwende rsync. Benutze --bwlimit (Das sollte eigentlich auch bei einem lokalen rsync funktionieren). Kristian
participants (3)
-
Andreas Feile
-
Ekkard Gerlach
-
Kristian Koehntopp