Linux-Kernel

將 CPU 密集型程序設為最低優先級 (19) 是否會產生不利影響?

  • February 8, 2018

當我將 CPU 密集型程序設為最低優先級(19 的好壞)時,實際記憶體消耗量似乎增加了。也許這還有其他原因。

但是,將 CPU 密集型程序設為最低優先級會產生不利影響嗎?

更改優先級/友好度只會更改程序的時間量。

了解 Linux 核心(第 3版)第 7.2.1.1 節:

表 7-2。 傳統工藝的典型優先級值

降低程序的優先級只會使其執行時間更長。所以唯一可能的副作用是:

  • 它的記憶體使用被分配更長的時間,因為它執行速度較慢,並且由於它保持活動狀態,它將保持在活動記憶體中或導致分頁(換入和換出)。除非您的可用記憶體很緊,否則這很少會成為問題。
  • 如果程序使用諸如記錄或文件鎖之類的鎖,並且相同的資源被另一個程序使用,那麼這兩個程序可能會互相拖慢。雖然這是一種相當少見的情況,但如果這適用於您的情況,降低優先級可能會大大降低系統速度。

引用自:https://unix.stackexchange.com/questions/282916