LinuxのFull ticklessを試してみた9. 結果
#
#
!
!
!
!
!
!
!
!
TASK-PID
| |
rcuos/0-18
user_loop-2412
CPU#
|
[001]
[001]
TIMESTAMP FUNCTION
|
|
1233.121545: tick_stop: success=yes msg=
1233.122098: tick_stop: success=no msg=more than 1 task in runqueue
sleep-2413
sleep-2413
sleep-2413
[001]
[001]
[001]
1233.122419: hrtimer_expire_entry: hrtimer=ffff88042f44d900 function=tick_sched_timer now=1232550001205
1233.122429: tick_stop: success=yes msg=
1233.122721: tick_stop: success=no msg=more than 1 task in runqueue
sleep-2413
[001]
1233.122724: tick_stop: success=no msg=more than 1 task in runqueue
user_loop-2412
user_loop-2412
user_loop-2412
[001]
[001]
[001]
1233.123419: hrtimer_expire_entry: hrtimer=ffff88042f44d900 function=tick_sched_timer now=1232551000974
1233.123431: tick_stop: success=yes msg=
1233.123435: tick_stop: success=no msg=more than 1 task in runqueue
user_loop-2412
[001]
1233.123436: tick_stop: success=no msg=more than 1 task in runqueue
user_loop-2412
user_loop-2412
user_loop-2412
[001]
[001]
[001]
1233.123439: tick_stop: success=yes msg=
1233.351523: hrtimer_expire_entry: hrtimer=ffff88042f44d900 function=tick_sched_timer now=1232779000584
1233.351531: tick_stop: success=no msg=more than 1 task in runqueue
user_loop-2412
[001]
1233.351544: tick_stop: success=no msg=more than 1 task in runqueue
kworker/1:2-2261
user_loop-2412
user_loop-2412
user_loop-2412
user_loop-2412
[001]
[001]
[001]
[001]
[001]
1233.351548:
1233.352523:
1233.352526:
1233.435561:
1233.435564:
workqueue_execute_start: work struct ffff88042f44fac8: function od_dbs_timer
hrtimer_expire_entry: hrtimer=ffff88042f44d900 function=tick_sched_timer now=1232780000291
tick_stop: success=yes msg=
hrtimer_expire_entry: hrtimer=ffff88042f44d900 function=tick_sched_timer now=1232863000250
tick_stop: success=no msg=more than 1 task in runqueue
以下、500行(full tickless無効の場合10000行)くらい続く. . .
10. 結果(要約)
Full tickless無効 Full tickless有効
タイマ発火回数
(10秒間)
10019回
102回
•
明らかにtickが減っている→動作はしている
•
しかし、tickless期間は平均0.1秒(10秒 102)
•
制約の1秒にはまだ遠い
※ HZ=1000(1秒間に1000回のtick)環境で実行