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

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

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

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

表 1. 超線程對 Linux API 的影響

  管道延遲的測試使用了兩個通過" UNIX 管道進行通信的進程來測量經由套接字的進程間通信延遲。基准測試程序在這兩個進程之間來回傳送標記。性能下降幅度為 1%,小得可以忽略不計。

  這三個進程測試包括了在 Linux 中進行的進程創建和執行。目的是測量創建基本控制線程所花去的時間。對於進程 fork+exit 測試來說,該數據表示將一個進程分成兩個(幾乎)相同的副本並退出其中一個所花的延遲時間。新進程就是這麼創建的 - 但這不是非常有用,因為兩個進程執行相同的操作。在這個測試中,超線程造成的性能下降幅度為 4%。

  在進程 fork+execve 中,數據表示創建新進程並讓該新進程運行新程序所花的時間。這是所有 shell(命令解釋器)的內循環。由於超線程,可以看到這個測試性能下降幅度為 6%。

  在進程 fork+/bin/sh -c 測試中,數據表示創建新進程並使該新進程運行新程序(通過讓系統 shell 查找該程序並運行它)所要花去的時間。C 庫接口就是這樣實現對系統的調用。這個調用最常見,也最費時。在使用超線程的情況下,相對不用超線程而言,運行本測試慢了 2%。

Copyright © Linux教程網 All Rights Reserved