Is there some command i can use or a file i can check in order to find out which process scheduler im using on my linux system ?
No, because unlike WRT to the I/O scheduler, there is only one possibility: the CFS ("Completely Fair Scheduler"), which includes real-time capabilities. The CFS is named partly to distinguish it from the "O(1)" scheduler, which as noted in that article was superseded in version 2.6.23.
So if you have a kernel where you are not sure, just check the version number.
JulyOctober 2023
It looks likeAs of kernel version 6.6, the CFS may be replaced by a new scheduler inhas been replaced by the near futureEEVDS ("Earliest Eligible Virtual Deadline First"0 scheduler:
- https://www.phoronix.com/news/Linux-6.6-EEVDF-Likelyhttps://kernelnewbies.org/Linux_6.6#New_task_scheduler:_EEVDF
- https://lwn.net/Articles/925371/
Most likely long term there will still only be one choice of scheduler, since the intent here is to replace CFS.
That this comes from an Intel engineer is interesting since in recent years they have demonstrated an extensive interest in linux development via their own distro, Clear Linux, which currently outperforms all other operating systems on high end Intel hardware.
"Replaced" means the old scheduler is no longer available. So, to figure out which one your system is using, just check the kernel version:
- < 2.6.23: The O(1) scheduler.
- >= 2.6.23 < 6.6: The Completely Fair Scheduler.
- >= 6.6: The EEVDF scheduler.
 
                