歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 超線程加快Linux操作系統的速度(4)

超線程加快Linux操作系統的速度(4)

日期:2017/2/25 10:37:04   编辑:Linux教程

超線程加快Linux操作系統的速度(4)

Linux 內核基准測試程序

  為測量 Linux 內核性能,使用了 5 個基准測試程序:LMbench、AIM Benchmark Suite IX(AIM9)、chat、dbench 和 tbench。LMbench 基准測試程序對各種 Linux 應用程序編程接口(API)(例如,基本系統調用、上下文切換延遲和內存帶寬)進行計時。AIM9 基准測試程序提供對用戶應用程序工作負載的測量。chat 基准測試程序是模仿聊天室的客戶機/服務器工作負載。dbench 基准測試程序是文件服務器工作負載,tbench 是 TCP 工作負載。chat、dbench 和 tbench 是多線程基准測試程序,而其它的則是單線程基准測試程序。

  超線程對 Linux API 的影響

  超線程對 Linux API 的影響通過 LMbench 來測量,LMbench 是包含一套帶寬和延遲測量方法的微基准測試程序。這些影響中涉及了高速緩存文件讀取、內存復制(bcopy)、內存讀/寫(和延遲)、管道、上下文切換、聯網、文件系統的創建和刪除、進程的創建、信號處理以及處理器時鐘延遲。LMbench 著重測量以下內核組件:調度程序、進程管理、通信、聯網、內存映射和文件系統。低級內核原語提供一個很好的、底層硬件能力和性能的指示器。

  為研究超線程的效果,我們著重於延遲的測量,它測量消息控制的時間(換句話說,系統執行某個操作能有多快)。延遲的數量用“微秒/操作”進行記錄。

  表 1 顯示了用 LMbench 進行測試的部分內核功能列表。每個數據點是三次運行的平均值,而且該數據已經作過收斂測試,以保證在相同的測試環境條件下它們是可再現的。通常,對於那些作為單線程運行的功能來說,有超線程和無超線程之間沒有什麼性能差別。然而,對於那些需要運行兩個線程的測試(例如,管道延遲測試和三個進程延遲測試)來說,超線程似乎延長了它們的延遲時間。已配置的現有的 SMP 內核被標為 2419s。如果配置的內核不支持超線程,則將其標為 2419s-noht。若有超線程支持,則該內核被列為 2419s-ht。

Copyright © Linux教程網 All Rights Reserved