This is a feature request for some non-essential functionality in
'nice'.  I understand if you think this is too uninteresting and/or
just add unnecessary code complexity.  Your thoughts on the idea are
appreciated in any case...

Frequently when I want to run a long-running I/O-bound job (i.e.,
rsync of the entire disk to a second disk) on a busy machine (i.e.,
mail and web server), the load increases to ~10 from a normal <1.
Using 'nice' doesn't help.  I don't know why this is, but I suspect
the kernel scheduler is sub-optimal for disk-bound jobs.

Would it be useful to consider extending nice so it can send SIGSTOP
and SIGCONT signals in configurable intervals?  Having rsync run for
30 seconds, sleep for 15, run for 30 seconds, etc, seem to avoid
slowing down the system to unusable levels.

I don't know what the syntax would be, but an 'advanced' interface
might be:

 nice --signal-length 45s --signal-pattern rrs foo

Which would mean to have 'foo' run for 30 seconds, sleep for 15
seconds, etc.

Comments?

Thanks.


_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to