如何使用实时优先级Linux运行Python程序

如何使用实时优先级Linux运行Python程序,python,real-time,raspbian,Python,Real Time,Raspbian,我正在编写一个对延迟敏感的python程序(同时从两个摄像头拍摄立体图像) 我正在阅读实时操作系统,我想用SCHED_FIFO或FF优先级或类似的东西运行我的python程序。我正在使用Rasbian(debian)和RT_PREMPT内核 这是正确的方法吗?如何以实时(SCHED_FIFO)优先级运行python程序 企图 sudo chrt--rr 50 python3 loopExample.py 为了进行真正的实时操作,您可能需要考虑运行实时Linux内核。它可以在最大延迟方面产生巨大的

我正在编写一个对延迟敏感的python程序(同时从两个摄像头拍摄立体图像)

我正在阅读实时操作系统,我想用SCHED_FIFO或FF优先级或类似的东西运行我的python程序。我正在使用Rasbian(debian)和RT_PREMPT内核

这是正确的方法吗?如何以实时(SCHED_FIFO)优先级运行python程序

企图

sudo chrt--rr 50 python3 loopExample.py


<>为了进行真正的实时操作,您可能需要考虑运行实时Linux内核。它可以在最大延迟方面产生巨大的变化,并为您提供更一致的响应时间

您可以获得Raspberry PI版本的实时内核。您需要编译并安装它


就在Linux下更新进程优先级而言,这被称为“nice”值。可用值的范围介于-20(最高优先级)和19(最低优先级)之间。在调用时,您可以使用
sudo nice-n-20 Python app.py

使用设置的nice值运行Python应用程序。我已经在运行RT kernal Rasbian lite,并从这里下载了RT_PREMPT。我认为即使在RT内核中,您也需要使您的过程实时化?哦,对不起,我不知怎么错过了这一部分。老实说,我认为这会带来最大的不同,但是更改
nice
值也会有所帮助,就像我说的那样。您可能需要对它进行一些调整和基准测试,以找到正确的平衡,但您应该是优秀的!