Leg*_*ggy 5 c linux operating-system schedule
我试图找到一种方法来演示不同的调度程序如何影响程序的运行时.到目前为止,我只在Linux上使用时间的功能,试图看到使用空操作,CFS和期限调度衡量的差异,但我没有任何运气.对于测试程序,我只写了一堆基本上循环和计算数字的C程序.
我想也许如果我开始一个进程计数到更高的数字,然后开始第二个进程,计数不高; 使用截止日期调度程序,第二个进程可以显着更快地完成,因为它是一个资源密集度较低的工作.但是,我没有看到调度程序之间存在任何差异.我想知道我对调度程序的理解是否有点缺陷?有没有更合适的程序类型我可以尝试制作一些这些概念?
任何人都可以给我一些提示,建议或类似的东西吗?
小智 1
在研究Con Kolivas代码时,我偶然发现了Interbench。
该基准测试应用程序旨在对 Linux 中的交互性进行基准测试。有关简要定义,请参阅包含的文件 readme.interactivity。
它旨在衡量 Linux 内核设计更改或系统配置更改(例如 cpu、I/O 调度程序和文件系统更改和选项)的影响。通过仔细的基准测试,可以比较不同的硬件。
另一个可以派上用场的工具再次来自 Con Kolivas,称为ConTest。
该程序旨在通过在多种不同负载条件下运行内核编译来测试系统响应能力。它旨在比较不同的内核,而不是不同的机器。它使用您期望在日常机器中短时间找到的真实工作负载,但在内核编译期间维持它们以提高信噪比。
所以也许你可以通过准备两个具有不同调度程序的内核来使用它。