python - Linux实时优先运行Python程序的方法

标签 python real-time raspbian

我正在编写一个对延迟敏感的 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 应用程序

关于python - Linux实时优先运行Python程序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769332/

相关文章:

javascript - Rails 实时数据库查询跑马灯/股票代码

android - 如何在 Android Things 上启用 Raspberry Pi 3 的第二个 SPI channel ?

python - 如何使 `cv2.imshow()`窗口适合屏幕显示?

python - 梯度如何通过 tf.py_func

ios - iOS 上多人游戏的实时消息传递

python - 树莓派开机时运行Python SimpleHTTPServer

raspberry-pi - 树莓派 4 上的 sudo apt 更新 NO_PUBKEY 错误

Python程序仍在运行但找不到PID

python - 如何将整数列表转换为字节?

architecture - 使用 Erlang/OTP 构建容错软实时 Web 应用程序