我如何限制一个进程可以使用新贵(Ubuntu 11.10)

我想限制处理器能力的数量(Resque for Rails应用程序)使用,我发现这个新贵看起来很有前途,可能做我想要的:

http://upstart.ubuntu.com/wiki/Stanzas#limit

但是我不太清楚如何使用它,比如说我想让这个进程使用我的两个CPU中最多一个的50%,我应该在我的新创文件中写什么?

另外,当过程达到极限时会发生什么?

Upstart中没有这样的节。 “限制cpu”节将限制CPU允许执行的最大时间(以秒为单位)。 在此期间,可以占用100%的CPU。

见man setrlimit(2): http : //linux.die.net/man/2/setrlimit

RLIMIT_CPU CPU时间限制(以秒为单位)。 当进程达到软限制时,发送一个SIGXCPU信号。 此信号的默认操作是终止进程。 但是,信号可以被捕获,处理程序可以将控制返回到主程序。 如果进程继续占用CPU时间,则会每秒发送一次SI​​GXCPU,直到达到硬限制,此时将发送SIGKILL。 (后一点描述了Linux的行为,实现方式在处理进程时会有所不同,这些进程在达到软限制后继续占用CPU时间,需要捕获该信号的可移植应用程序应在第一次接收SIGXCPU时执行有序终止。