我正在编写一个对延迟敏感的 python 程序(同时从 2 个摄像头拍摄立体图像)。
我正在阅读实时操作系统,我想以 SCHED_FIFO 或 FF 优先级或类似的优先级运行我的 python 程序。我正在使用带有 RT_PREMPT 内核的 Rasbian(debian)。
这是正确的方法吗?如何以实时 (SCHED_FIFO) 优先级运行我的 python 程序?
尝试
sudo chrt --rr 50 python3 loopExample.py
最佳答案
为了进行真正的实时操作,您可能需要考虑运行实时 Linux 内核。它可以在最大延迟方面产生显着差异,并为您提供更一致的响应时间,as you can see from this benchmark test on the Pi
您可以获得实时内核的 Raspberry PI 版本 here .您将需要编译并安装它,this should help get you there .
就在 Linux 下更新进程的优先级而言,这称为“nice”值。可用值的范围介于 -20(最高优先级)和 19(最低优先级)之间。您可以使用 sudo nice -n -20 python app.py
关于python - Linux实时优先运行Python程序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769332/