About nice(1), renice(8) and ULE scheduler

Jordi Espasa Clofent jespasac at minibofh.org
Wed Jan 20 17:48:54 UTC 2010


> In fact nice is a very simple program.  It only changes the
> priority value of a process in a POSIX-compliant way.
> There is no need to change or adapt it; it still works fine
> in the SMP world and with new schedulers.  It's up to the
> scheduler to interpret and handle the priority values of
> processes.
>
> In other words:  The nice(1) tool only attaches a number to
> a process, nothing more.  Only the scheduler knows what that
> number means.  So there's no need to change nice(1).

Great.  So, the key is the scheduler; it makes sense.

> By the way, the source code of nice(1) is almost trivial.
> Basically it just calls the setpriority(2) and execve(2)
> syscalls.  99% of the source file consists of the BSD
> license test, arguments parsing and C syntax overhead.

Thanks for aclaration. ;)

-- 
I must not fear. Fear is the mind-killer. Fear is the little-death that 
brings total obliteration. I will face my fear. I will permit it to pass 
over me and through me. And when it has gone past I will turn the inner 
eye to see its path. Where the fear has gone there will be nothing. Only 
I will remain.

Bene Gesserit Litany Against Fear.


More information about the freebsd-stable mailing list