让我添加一些上下文:我目前在相对强大的固定 PC(英特尔酷睿 i7 920、12GB 内存)上使用 Ubuntu 9.10 64 位(桌面)。我的目的是使用 pointgrey Grasshopper 机器视觉相机进行高速成像(用于研究,博士项目)。该相机能够在全 VGA (640x480) 分辨率下达到 200 fps。相机使用 Firewire (1394b) 连接,Pointgrey 的驱动程序和软件运行良好。我开发了一个控制台 C++ 应用程序,它可以将一定数量的帧抓取到预分配的内存,然后还将抓取的帧保存到硬盘。目前它工作正常,但有时我观察到一些丢帧(1-3)。发生这种情况时,我重置实验并重复录制,通常我很幸运第二次没有丢帧(相机驱动程序有一个我正在使用的内部帧计数器)。
问:我通常去 tty1 并使用“sudo service gdm stop”来禁用图形前端。虽然这不是我主要关心的问题,但它似乎释放了一些内存。我关心的是CPU资源。是否有其他系统饥饿模块可以暂时禁用,以便 CPU 在 Ubuntu 9.10 上变得不那么忙?
在未来的某个时候,我将更新到 10.10。我应该选择服务器版本吗?
谢谢。
根据实验的时间长短,您可以使用cpulimit暂时阻止其他进程。在踩刹车之前,您可能需要进行一些试验以找出谁是大用户。好消息是,一旦你完成了,你可以停止 cpulimit,一切都会恢复正常。有一件事要提到你必须做一些数学运算,因为你有一个四核来考虑每个核心的百分比并不难,但它会对结果产生影响。
希望这可以帮助。