树莓派上使用多进程经常出现进程自己停止的情况

for_mt 2018-06-10 10:16:29
我用python,在树莓派上编程。想拿它来控制智能小车。写了三个进程,分别是摄像头捕捉图像,对图像处理输出目标位置,驱动电机往目标方向去。进程使用multiprocessing来写的,之间用Queue来通信,每次通信前后都有对应的获取锁与释放锁。处理摄像头所在的主进程有运行次数的限制,其他进程都是无限循环,但daemon设置的是True。

经常碰到三个进程跑着跑着就有一个或者两个不跑的都情况,也不报错,就是好好的不跑了。在停止的之前cpu占用率只有50%左右。
我想问问这是个什么情况
...全文
2236 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鹿 2019-07-31
  • 打赏
  • 举报
回复
为啥我的进程都进不去呢。
LuciferStar 2018-10-11
  • 打赏
  • 举报
回复
可能是触发了系统的OOM机制。
jklinux 2018-06-11
  • 打赏
  • 举报
回复
python不熟。有可能是你的进程没有回收好不再使用的资源,如文件描述符,一个进程默认最多只能有1024个,只作打开不关闭的话就有可能超出最大值,导致进程假死
for_mt 2018-06-10
  • 打赏
  • 举报
回复
补充一下使用的是树莓派3B,4核。

1,616

社区成员

发帖
与我相关
我的任务
社区描述
智能硬件,智能手表,可穿戴设备,智能电视,谷歌眼镜,Google Glass 相关讨论。
社区管理员
  • 智能硬件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧