多工程度(Degree of Multiprogramming)是指同時在記憶體中存在的程序數量。多工程度越高,表示有越多的程序同時存在於記憶體中等待被 CPU 執行。
CPU 使用率(CPU Utilization)是指 CPU 的運行時間與總時間的比率。高的 CPU 使用率意味著 CPU 大部分時間都在執行任務,而不是閒置。
適度增加多工程度:
過度增加多工程度:
在分頁的虛擬記憶體環境中,有一種情況下可能會出現很多程序在記憶體中,但 CPU 使用率卻很低,這種現象稱為 「thrashing」(顛簸)。
多工程度過高:
頻繁的頁面交換:
內存壓力:
總結來說,適度的多工程度可以提升 CPU 使用率,但過高的多工程度可能導致 thrashing 現象,反而降低 CPU 使用率。在分頁的虛擬記憶體環境中,合理管理多工程度和記憶體資源是維持高 CPU 使用率的關鍵。