4
當我執行Ruby進程時,如何讓該進程降低優先級?我查看了Process.setpriority的文檔,但我只是不明白。有沒有人有一個Ruby過程如何降低它自己的優先級的例子?如何通過Ruby更改進程的優先級
克里斯
當我執行Ruby進程時,如何讓該進程降低優先級?我查看了Process.setpriority的文檔,但我只是不明白。有沒有人有一個Ruby過程如何降低它自己的優先級的例子?如何通過Ruby更改進程的優先級
克里斯
在setpriority(和getpriority)的第二個參數指示要更改的過程;使用0將指定當前進程。
如果你看看ruby source for Process.setpriority所有這些調用正在調用底層操作系統setpriority調用。在unix上,優先級可以在-20到20之間,其中-20是最有利的,20是最不利於排程的。所以,如果你想提高當前的過程儘可能高,你會這樣做:
Process.setpriority(Process::PRIO_PROCESS, 0, -20)
我會檢查這一點,但指出,解釋說,0指的是當前的過程。 - 克里斯 – 2009-11-13 16:54:54