schedutils - Linux scheduler utility package
============================================

Introduction
------------

These are the Linux scheduler utilities - schedutils for short.  These programs
take advantage of the scheduler family of syscalls that Linux implements across
various kernels.  These system calls implement interfaces for scheduler-related
parameters such as CPU affinity and real-time attributes.  The standard UNIX
utilities do not provide support for these interfaces -- thus this package.

The programs that are included in this package are taskset, irqset, lsrt, and
rt.  Together with nice and renice (not included), they allow full control of
process scheduling parameters.  Suggestions for related utilities are welcome,
although it is believed (barring new interfaces) that all scheduling interfaces
are covered.

Included Utilities:
-------------------

taskset
set or retrieve task CPU affinity for a given pid or execute a new task under
a given affinity mask.  NOTE: the task CPU affinity interface is relatively
new.  Currently it is only supported in the 2.5 kernel series.  2.4 kernels
can download a patch from
	ftp://ftp.kernel.org/pub/linux/kernel/people/rml/cpu-affinity
to add support.

irqset:
set or retrieve CPU affinity for system interrupts.

lsrt:
list real-time processes, their scheduling policies, and their priority.

rt:
set or retrieve real-time scheduling parameters for a given pid or execute a
new task under given scheduling parameters.

Feedback
--------

Mail suggestions, bug reports, and patches to rml@tech9.net
