如何在Ubuntu中找到进程的抢占时间?

问题描述

我正在尝试以编程方式查找 Ubuntu 笔记本电脑上两个进程之间的抢占时间。我正在尝试实施这篇研究论文中提到的方法https://ieeexplore.ieee.org/document/8441042。本文计算了 Vxworks OS 中进程的抢占时间。我正在尝试在我的 Ubuntu 系统上做同样的事情。

如本文所述,我使用 nice 命令创建了两个不同优先级的进程(具有无限循环的 C 程序)。较低优先级的任务立即运行(在时间戳 t1),而较高优先级的任务在间隔 10 微秒后运行(在时间戳 t2)。那么抢占时间应该是t2-t1-10微秒。两个进程都使用 taskset 命令在同一个处理器上运行。 chrt 命令用于将调度器设置为 FIFO。

我想不出更好的方法来在我的 Ubuntu 系统上实现上述研究论文的想法。我也不确定上述方法是否万无一失。有一些明显的问题,例如我创建的进程可能会被其他一些更高优先级的任务抢占,或者进程可能由于某种原因被阻塞。

因此,如果有更好的方法来以编程方式计算抢占时间,请告诉我一些方法或指向我可以了解它们的资源。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)