xia45399 发表于 2016-03-17 15:32

如何测试linux的任务抢占时间

我在preempt_schedule()函数里加了一个全局变量自加,重新编译内核后编写内核模块打印这个变量,发现一直是0,这个函数不是抢占的入口吗?为什么一直没有被执行,或者是说linux根本没有发生抢占呢,我的内核版本是3.18.27

nswcfd 发表于 2016-03-18 16:53

是不是得写一个非常耗时的kmod来触发?

还有一个入口是preempt_schedule_irq

xia45399 发表于 2016-03-21 08:58

回复 2# nswcfd

你说的是硬件抢占吧,没有执行好像是linux系统默认是不开抢占的,make menuconfig的时候有个选项可以选择抢占内核


   
页: [1]
查看完整版本: 如何测试linux的任务抢占时间