Main index | Section 1 | 日本語 | Options |
The idprio utility is used for controlling idletime process scheduling, and can be called with the same options as rtprio.
A process with a realtime priority is not subject to priority degradation, and will only be preempted by another process of equal or higher realtime priority.
A process with an idle priority will run only when no other process is runnable and then only if its idle priority is equal or greater than all other runnable idle priority processes.
Both rtprio or idprio when called without arguments will return the realtime priority of the current process.
If rtprio is called with 1 argument, it will return the realtime priority of the process with the specified pid.
If
priority
is specified, the process or program is run at that realtime priority.
If
If -pid is specified, the process with the process identifier pid will be modified, else if command is specified, that program is run with its arguments.
Priority is an integer between 0 and RTP_PRIO_MAX (usually 31). 0 is the highest priority
Pid of 0 means "the current process".
Only root is allowed to set realtime or idle priority for a process. A user may modify the idle priority of their own processes if the sysctl(8) variable security.bsd.unprivileged_idprio is set to non-zero. Note that this increases the chance that a deadlock can occur if a process locks a required resource and then does not get to run.
rtprio
To see which realtime priority of process 1423:
rtprio 1423
To run cron(8) at the lowest realtime priority:
rtprio 31 cron
To change the realtime priority of process 1423 to 16:
rtprio 16 -1423
To run tcpdump(1) without realtime priority:
rtprio -t tcpdump
To change the realtime priority of process 1423 to RTP_PRIO_NORMAL (non-realtime/normal priority):
rtprio -t -1423
To make depend while not disturbing other machine usage:
idprio 31 make depend
There is in FreeBSD no way to ensure that a process page is present in memory therefore the process may be stopped for pagein (see mprotect(2), madvise(2)).
Under FreeBSD system calls are currently never preempted, therefore non-realtime processes can starve realtime processes, or idletime processes can starve normal priority processes.
RTPRIO (1) | September 29, 2012 |
Main index | Section 1 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | Hang in there, people suffering from natural disasters and deadly diseases - we're putting ribbons on our cars as fast as we can | ” |
— Artur Bagyants |