1
$ sudo time -f '%c %w' chrt -f 99 ./ft 1234567890
26 1
我很好奇,为什么我的过程中一直不由自主地(因为时间片过期)上下文切换,甚至26倍,虽然我设置了调度与最高优先级99先进先出:FIFO调度仍处于关闭状态?
$ chrt -m
SCHED_OTHER min/max priority : 0/0
SCHED_FIFO min/max priority : 1/99
SCHED_RR min/max priority : 1/99
SCHED_BATCH min/max priority : 0/0
SCHED_IDLE min/max priority : 0/0
$ uname -a
Linux localhost.localdomain 2.6.32-358.2.1.el6.x86_64 #1 SMP Wed Mar 13 00:26:49 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
任何想法?
在此先感谢。
尽管3.10内核中新的[无定时器多任务](http://kernelnewbies.org/LinuxChanges#head-952efcf3f3e5ce7120213222805c1847429ae3fc)可能有助于解决这个问题。 – Joe
@bazza,似乎在几分钟内上下文切换26次会少一点,如果操作系统将根据时间片换出我的进程。 – Hei
@Joe - 那*看起来很有趣,谢谢! – bazza