[Asterisk-Users] real-time priority , -p switch
Peter Svensson
psvasterisk at psv.nu
Thu Aug 11 23:26:49 MST 2005
On Thu, 11 Aug 2005, Joseph wrote:
> In this case could somebody explain to me why run asterisk with ''-p"
> switch?
> According to "asterisk man" explanation for -p is as follow:
>
> "If supported by the operating system (and executing as root), attempt
> to
> run with realtime priority for increased performance and
> responsiveness within the Asterisk process, at the expense of other
> programs running on the same machine."
>
> Since Linux is not RTOS, why some folks are using this "-p" switch?
> It has no effect on standard Linux box.
Linux is not a hard realtime os with guaranteed timing. What the -p flag
does is to request the realtime scheduler. This means a process wil no
longer be subjected to the stanadrd unix scheduling but rather use a
strict priority scheduling. The net result is that once a process using
the realtime scheduler is ready to run the kernel wihh schedule it as soon
as possible. It will only be preempted by realtime processes of the same
or better priority.
With the addition of the lowlatency patches the worst case latency for
userspace applications is very low. The remaining difference between a
hard RT os is the guarantees it can make.
Peter
More information about the asterisk-users
mailing list