在Linsched中使用task_struct

时间:2014-05-08 15:01:41

标签: c++ c kernel scheduler

我想获取有关任务的信息,例如任务的总执行时间(使用task_exec_time(任务)),未运行的时间(task-> sched_info.run_delay)以及调度程序调用任务的次数(任务 - > sched_info.pcount)。为此,我想使用struct task_struct * linsched_get_task(int task_id);在http://www.ibm.com/developerworks/library/l-linux-scheduler-simulator/条中有所描述。然后,当我编译程序时,它说这个结构没有这些成员。

另外,void linsched_print_task_stats(void);也不起作用。

有人试过吗?当它不起作用时,为什么他们会在文档中添加内容...

1 个答案:

答案 0 :(得分:0)

所有必需的信息(task_exec_time,run_delay,pcount)由" linsched_print_stats"打印。功能。如果设置" print_tasks"则在模拟后调用此函数。在测试应用程序中的字段:

linsched_global_options.print_tasks = 1; linsched_run_sim(蜱);