從CPU/運算的角度來看:

從CPU/運算的角度來看:

我在公共計算伺服器上運行模擬。由於模擬的性質,其 CPU 使用率在很大範圍內波動 (0-60%)。這是否會影響其他人的工作速度。整體CPU使用率不超過90%。

問題是任務的 CPU 使用率波動如何影響其他任務的速度,其中整體 CPU 使用率始終低於 100%,即 CPU 沒有過載。

附圖顯示了我所說的CPU的振盪使用

在此輸入影像描述

答案1

由於似乎沒有人回答這個問題:是的,它會減慢其他進程。

從CPU/運算的角度來看:

CPU 每秒的工作量可能不會多於每秒可以完成的工作量(也稱為負載),但當它們必須使用不同的資料集執行不同的任務時,它們的效率確實會降低。本主題研究的關鍵字是上下文切換和快取命中。

要使用等效的東西:將 CPU 想像成您賦予其工作的秘書。如果她只做一份工作並持續一個小時,那麼與嘗試做 60 份工作,每份工作持續一分鐘相比,他的工作效率會更高。其中一部分是從一項工作(環境)切換到另一項工作,這需要時間。

另一部分是CPU上的快取。它保留所使用資料的本機副本。這樣做是因為記憶體存取相對較慢。一旦切換任務,您就開始處理一組新資料。這意味著獲取新資訊。由於快取空間有限,這意味著要丟棄舊資料。一旦你切換回來,這種情況就會再次發生。然後再...

現代 CPU 上還有一個熱預算。 CPU 可以以常規最大速度運作。一直保持速度。這樣做會變熱,但產生的熱量和散發的熱量應該保持平衡。如果 CPU 的工作量較少,它可以冷卻。這有效地給了它一個小的熱緩衝。這個緩衝區與 Intel 和 AMD 現在所謂的 Turbo 一起使用。當 CPU 相對較冷且有大量工作時,CPU 會提高時脈速度並加快工作速度。它無法長時間維持這種狀態,但在冷 CPU(具有備用熱預算)上執行的短暫但密集的任務將短暫地比在已耗盡熱預算的 CPU 上運行得更快。

記憶:

從記憶體的角度來看:您的應用程式將至少使用一些記憶體。這意味著可供其他任務(例如 IO 緩衝區)使用的記憶體較少。這會減慢系統速度。

IO:

如果您的應用程式使 I/O 達到最大(例如磁碟存取),那麼即使它減慢了 CPU 速度也沒關係。如果所有其他程式都必須在佇列中等待磁碟訪問,那麼即使 CPU 負載不超過 100%,您也可能會降低系統速度。


總結:是的,連續繁忙的應用程式很可能會減慢系統速度。具體程度可能會有所不同,從幾乎察覺不到到顯著放緩。

相關內容