如何解决如何在 Google Cloud VM 实例上通过 python 和 open-cv 限制 CPU 使用率
你好!
我对 linux 和 python 非常陌生——这是我的第一个项目。我强烈要求你的帮助。也许以前有人问过这样的问题,但我找不到答案。
对于我的学校项目,我正在尝试使用带有 Debian 的免费层谷歌云虚拟机(600 mb ram,cpu 0.6)。
我想每 10 分钟从相机下载一张照片,在上面寻找人,计算他们的人数并在网页上显示该人数。
我为它准备了python代码,启动了uwsgi、nginx服务器和no-ip服务。我搜索使用 open-cv 和 yolov3 神经网络的人。一切正常,但是,当神经网络工作时(主要是在 net.forwarding 和 for 循环阶段),处理器消耗增加到 120-200%。
显然谷歌会自动添加 cpu 来执行此计算和找不到如何禁用它(可能是不可能的)。由于我有足够的时间等待神经网络在可用的cpu上工作,我想找到一种方法来限制cpu的消耗。
我尝试使用不同的提示 - 使用不同的组合添加 time.sleep()、cv2.setNumThreads(1)、cv2.setUseOptimized(True)。
我也试过
Limit total CPU usage in python multiprocessing
但不幸的是,一切都没有用。
我已经尝试了将近 2 周,但它不起作用...
非常感谢您的建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。