当我执行Ruby流程时,如何让该流程降低其优先级?我查看了Process.setpriority的文档,但我还是没有得到它。有没有人有一个Ruby进程如何降低自己的优先级的例子?
克里斯
答案 0 :(得分:11)
setpriority(和getpriority)中的第二个参数表示您要更改的进程;使用0将指定当前进程。
如果查看ruby source for Process.setpriority所有这个调用正在调用底层OS setpriority调用。在unix上,优先级可以在-20到20之间,其中-20是最有利的,20是最不利于调度。因此,如果您想要将当前流程提升到最高水平,您可以这样做:
Process.setpriority(Process::PRIO_PROCESS, 0, -20)