大多數基準測試旨在模擬 PC 在實際情形下遇到的那種工做負載。正由於如此,基準測試幾乎就是得到定量數據、瞭解系統性能如何的惟一方法――若是你的數據差強人意,這代表應該升級部分PC部件。因此,準備好測試你本身的 PC 了嗎?下面是可供 Linux 用使f的一些比較實用的基準測試。html
1、一體化基準測試linux
一體化基準測試工具又叫基準測試套件,恰如其名:它們測試和衡量系統的各個方面,而不是專一於某一個特定的硬件,若是你不想用三四個不一樣的工具搞亂系統,這頗有用。ubuntu
一、Phoronix 測試套件瀏覽器
Phoronix 測試套件是最知名的一體化 Linux 基準測試解決方案之一。有一些人聲稱,它有許多固有的問題;固然,咱們不會說它在各方面天衣無縫,可是它對大多數用戶來講足夠好。另外,外面值得一用的替代套件並很少。
Phoronix 可以使用 100 多個不一樣的測試套件(即一組組單項測試)和 450 多個不一樣的測試配置文件。你能夠選擇只安裝所需的那部分,因此若是你只關注處理器和普通硬盤基準測試,那麼只要安裝「Processor_Tests」和「Disk_Tests」。它還支持系統日誌和報告。最棒的是,Phoronix 是自由而開源的,它還提供 Live CD 這種形式,名爲 PTS Desktop Live,讓你能夠直接從 CD、DVD 或 U 盤來運行,因此你能夠在須要時使用「乾淨」的操做系統,測試任何機器的硬件。緩存
二、Stress-ng網絡
你可能從名稱中猜得,stress-ng 是真正的壓力測試――它極其適合測試系統的極限,可是因爲它要求很嚴苛,咱們不建議常常運行它。若是反覆接受壓力測試,某些部件(尤爲是處理器和普通硬盤)會損耗得更快。
將 stress-ng 安裝到 Debian 和 Ubuntu 上:工具
sudo apt-get install stress-ng
將 stress-ng 安裝到 Fedora、Red Hat 和 CentOS 上:性能
sudo yum install stress-ng
一旦安裝完畢,stress-ng 能夠測試各類各樣的部件,包括處理器、內存、輸入/輸出、 網絡、虛擬內存及更多部件。它還很容易配置――針對每項測試,你能夠指定不一樣的參數,好比多少測試實例、多少個處理器核心、測試強度多大、運行多久等。介紹全部不一樣的命令和參數不在本文的範圍以內,可是 Ubuntu 維基上的這個頁面是個不錯的起始點。測試
三、PassMark BurnInTest操作系統
PassMark 擁有各類各樣的 PC 測試和監控軟件,包括大名鼎鼎的 MemTest86 和 PerformanceTest 應用程序,它們只面向Windows 用戶。另外一方面,BurnInTest 應用程序卻有 Linux 版本,它無疑值得嘗試一番。簡而言之,它能同時測試計算機的全部主要子系統。但它不是測試純粹的性能,而是更加專一於穩定性和可靠性。爲了得到最佳結果,咱們推薦將它與其餘一些形式的性能測試手段結合起來。它提供免費 30 天試用的服務;一旦試用期結束,就要收費(79 美圓)。
2、處理器基準測試
比較兩個不一樣的處理器很困難。還記得你知道奔騰 III 幾乎老是賽過奔騰 II 的日子嗎?有時候,i5 的性能賽過 i7,四核並不是老是賽過雙核。正因爲如此,處理器能夠從基準測試比較獲得最大的好處――超過其餘任何一個 PC 硬件。若是你決定不使用上述一體化測試,那麼能夠從下面兩款工具中的一款入手。
一、Geekbench<
Geekbench 是目前市面上最出色的處理器基準測試之一。它隨帶 10 項整數工做負載測試和 8 項浮點工做負載測試――其中一些測試在 Hardinfo(下有介紹)中也有,可是其中一些是 Geekbench 特有的。Windows 版本和 Mac 版本隨帶用戶界面,但 Linux 版本只有命令行可執行文件。基準測試結果上傳到網上,讓你能夠以一種比終端更直觀的方式查看分數。上傳後,Geekbench 會在功能有限的「嘗試模式」(其實是無限制的免費試用)下運行,只有 64 位和 OpenCL 基準測試。想要 CUDA 基準測試、獨立模式及其餘功能,你須要購買 Geekbench 或 Geekbench 專業版。
二、Hardinfo
可使用原生軟件包管理器從大多數發行版獲取 Hardinfo,不過我以爲在 Deiban 和 Ubuntu 上運行這個命令來得更容易:
sudo apt-get install hardinfo
或者在 Fedora、Red Hat 和 CentOS 上運行這個命令:
sudo yum install hardinfo
Hardinfo 隨帶 6 項不一樣的基準測試,每一種測試提供了一個分數,你能夠用分數來準確地與其餘系統比較。處理器測試執行整數運算,FPU 測試執行浮點運算。比較結果時,確保比較的是一樣的測試。Hardinfo 仍是一種迅速獲取系統信息的有用方式。只要瀏覽側邊欄中的各個頁面,便可查看計算機配置的詳細信息。
3、GPU 基準測試
想以一種非科學的方式測試系統的圖形功能,只要看看你的 PC 能不能處理圖形密集型遊戲。想得到更準確的結果,只要運行下列這些測試。
一、Unigine
Unigine 有兩項基準測試值得一提:Valley 基準測試和 Heaven 基準測試。每一項測試渲染不一樣的場景(分別是覆以森林的山谷和一系列浮空島),迫使你的 GPU「超時工做」。這是大多數 Linux 遊戲玩家首選的圖形基準測試。免費基準測試是交互式,徹底足以大體瞭解你的 GPU 有多好,可是若是是商業用途、進行深刻的逐幀分析,專業版必不可少。售價 495 美圓。
二、GFXBench
GFXBench 以前名爲 GLBenchmark,它是面向 Linux 系統的兩種主要的圖形基準測試中名氣較小的。它隨帶兩組測試:高級測試(整體性能)和低級測試(特定功能的性能)。
4、數據硬盤基準測試
說到存儲數據的硬盤,速度並不是老是最重要。好比說,當硬盤用來存儲備分內容,主要的問題是壽命、可靠性和容量。不過如果平常操做,你須要性能出色的高速固態硬盤。
一、Hdparm
Hdparm 是一種命令行實用工具,安裝在大多數現代的發行版上,很是易於使用。它不只可用來測試驅動器的性能,還能夠針對每一個驅動器來改變設置(好比開啓或關閉 DMA)。不過要當心:若是使用不當,Hdparm 會致使驅動器崩潰或損壞!
首先,使用 df 命令列出系統上的全部驅動器。找到想要測試的那個驅動器――若是你沒有把握,可使用上下文,好比總的磁盤空間或掛載位置,而後與下列命令結合使用。以本文爲例,個人驅動器是 /dev/sda2。
爲了測試緩衝讀取性能:
sudo hdparm -t /dev/sda2 /dev/sda2: Timing buffered disk reads: 180 MB in 3.00 seconds = 59.96 MB/sec`
爲了測試緩存讀取性能:
sudo hdparm -T /dev/sda2 /dev/sda2: Timing cached reads: 3364 MB in 2.00 seconds = 1682.75 MB/sec`
不管你使用哪個,都要屢次運行命令,以得到多個讀數,而後求平均值,以便更準確地瞭解性能。確保你沒有作可能影響讀數的其餘任何操做,好比傳輸文件。
二、Bonnie++
Bonnie++ 是一種自由的實用工具,旨在基準測試文件系統和硬驅性能。它並不直接安裝在大多數發行版上,可是應該出如今核心代碼庫中。可以使用下列命令安裝到 Debian 和 Ubuntu上:
sudo apt-get install bonnie++
或者使用這個命令安裝到Fedora、Red Hat或CentOS上:
sudo yum install bonnie++
一旦安裝完畢,運行Bonnie++的最簡單方法就是使用下列命令:
bonnie++ -d /tmp -r 2048 -u [username]
這會在 /tmp 目錄下運行測試(於是測試 /tmp 所在的驅動器的性能),使用的參數代表系統有 2048MB 內存,測試將以[用戶名]的用戶權限來運行,本文中該用戶是 jleeso。
不確信你的系統上有多少內存?請使用 free –m 命令,在合計欄下查找 Mem。最後,你會看到逗號分隔的一行,上面是密密麻麻的不一樣數字。這些就是你的結果。比例:
1.96,1.96,ubuntu,1,1378913658,4G,,786,99,17094,3,15431,3,4662,91,37881,4,548.4,17,16,,,,,142,0,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,16569us,15704ms,2485ms,51815us,491ms,261ms,291us,400us,710us,382us,42us,787us
拷貝它,輸入下面這個命令:
echo "[粘貼你的結果]" | bon_csv2html > /tmp/test.html
如今,在你的 Web 瀏覽器中打開 /tmp/test.html,你會看到一張格式規整的表格顯示告終果,更加一目瞭然。
你的PC性能怎樣?
若是你的硬件基準測試看起來不賴,但仍以爲系統運行起來慢騰騰,要注意:另外幾個因素可能在做崇。沒錯,速度緩慢的硬件經常是瓶頸,可是你在花錢升級以前要關注別的方面。
好比說,在 Ubuntu 上,有一些技巧和方法可加快平常操做(非 Ubuntu 發行版有各自的提速技巧和方法)。你還應該考慮更新底層的Linux內核。
免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/