今天早上,当我关闭经过一整夜测试的机器openCV
以显示来自我的一台摄像机的数据流时,我注意到视频窗口的帧速率几乎翻了一番。
在操作系统变空白之前,这种情况会持续大约 3-5 秒,但视频 Fps(或使用 python 处理...)有非常明显的差异。
当机器关闭时,我想知道这些正在关闭的大型进程是什么,以及在 python 运行时我到底有多需要它们。
现在我试图弄清楚哪些进程对于运行 python 或 opencv 来说不是至关重要的,然后将它们关闭。
不过,我想知道你们会推荐什么,到目前为止,我觉得我获得的帧速率受到硬件的限制。从我今天早上注意到的情况来看,我认为后台运行着大量隐藏的处理能力,可以加以利用。
我使用的是 VIA P910-10Q 主板 + Ubuntu 12.10
谢谢你的建议
答案1
尝试运行更轻的 DE,看看是否能重现更高的帧速率。
我建议你测试一个轻量级的窗口管理器,例如awesome
或xmonad
sudo apt-get install awesome
登录 awesome 而不是 unity。Awesome 真的很简约,默认设置是...嗯...简约。所有设置和配置都在~/.config/awesome/
主要设置中rc.lua
。
但是,出于测试目的,您不必担心。只需按Super-Enter即可生成终端并从那里运行您的进程。Super 键是 Windows 键,我们只是尽力避免使用该词。
运行不同的 DE 只是解决您的问题的一种懒惰的“解决方案”。
如果它没有帮助,您将必须查看所有正在运行的进程并猜测哪一个造成了瓶颈。运行htop
或top
获得一个很好的概述。
运行ps -aux | grep python
以获取所有 python 进程的列表。