- 網絡設計與應用(第2版)
- 劉化君等編著
- 426字
- 2022-05-09 17:32:51
CPU利用率
CPU利用率是指在處理網絡的請求和做出響應時處理器的繁忙程度。CPU的處理能力(單位為kHz)是一定的。如果新的工作需要更快的CPU,有些工作就必須排隊等待。
像路由器這樣的聯網設備,處理一個數據包需要幾個CPU周期。如果數據包的數目持續增加,超過了路由器的容量,即路由器CPU的利用率達到了100%,該路由器就會成為網絡瓶頸,如圖2.3所示。該圖中的性能曲線顯示了路由器CPU利用率與網絡性能的關系。當路由器CPU利用率超過某個值時,網絡整體性能就會下降,因為路由器不能及時處理涌過來的數據包。

圖2.3 網絡瓶頸圖
由該圖可知,路由器的有效最大利用率低于100%。這是因為路由器必須處理轉發數據以外的事務。例如,各個路由器之間需要交換數據來維護路由表;許多設備要保存管理信息,并對網絡管理命令進行響應。隨著設備越來越復雜,在協議棧中定位越來越高,它們必須把更多的CPU周期花在這些“額外”事務上。例如,第2層交換機比協議轉換器用來轉發數據包的時間要少。這是因為協議轉換器比交換機花更多的時間進行基本操作。