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