微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在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 举报,一经查实,本站将立刻删除。