Linux Scheduling Performance

schedtool — query or change process scheduling policy

schedtool allows you to view or modify the CPU scheduling policy and priority of running processes.

What schedtool is good for

Improper real-time priority settings can make a system unresponsive. Use caution with SCHED_FIFO and SCHED_RR.

10 Practical Examples

1) Show scheduling info for PID

schedtool 1234

2) Set SCHED_FIFO policy

sudo schedtool -F -p 50 1234

3) Set SCHED_RR policy

sudo schedtool -R -p 60 1234

4) Set normal scheduling (SCHED_OTHER)

sudo schedtool -N 1234

5) Launch command with FIFO priority

sudo schedtool -F -p 40 command

6) Launch command with RR policy

sudo schedtool -R -p 70 command

7) Check scheduling for service

pidof nginx | xargs schedtool

8) Combine with taskset

taskset -c 0 sudo schedtool -F -p 80 command

9) Lower priority example

sudo schedtool -R -p 10 1234

10) Compare with chrt

chrt -p 1234
schedtool 1234