Linux系統的效能測試

2022-07-13 07:09:09 字數 2678 閱讀 4084

1、登入terminal,執行:cat /proc/cpuinfo,就會顯示出主機的cpu詳細引數,如核心、頻率、型號等等,以下是我linux 系統主機的cpu:

2、主要引數physical_id表示物理cpu個數,cpu cores是核心數,siblings 表示位於這一物理封裝上的邏輯處理器的數量,它們可能支援也可能不支援超執行緒(ht)技術。

3、如果有乙個以上邏輯處理器擁有相同的 core id 和 physical id,則說明系統支援超執行緒(ht)技術。如果有兩個或兩個以上的邏輯處理器擁有 相同的 physical id,但是 core id 不同,則說明這是乙個多核心處理器。

4、如果「siblings」和「cpu cores」一致,則說明不支援超執行緒,或者超執行緒未開啟。如果「siblings」是「cpu cores」的兩倍,則說明支援超執行緒,並且超 執行緒已開啟。

5、直接檢視邏輯cpu的個數,執行:cat /proc/cpuinfo |grep 'physical id' |sort |uniq

6、直接檢視cpu的型號,執行:cat /proc/cpuinfo |grep 'model name' |sort |uniq

7、單個cpu的核心數,執行:cat /proc/cpuinfo |grep 'cpu cores' |sort |uniq

8、總的cpu執行緒數,執行:cat /proc/cpuinfo |grep 'processor'

1、檢視主機的記憶體資訊,執行:cat /proc/meminfo,主要是看記憶體大小、交換空間、快取記憶體。

2、主機實際使用記憶體大小。linux管理記憶體的機制是這樣的:無論物理記憶體有多大,linux 都將其充份利用,將一些程式呼叫過的硬碟資料讀入記憶體,利用記憶體讀寫的高速特性來提高linux系統的資料訪問效能。

3、即linux會利用空閒的物理記憶體,劃分出一部份空間,做為 cache 和 buffers ,以此提高資料訪問效能。cache主要用來減少對磁碟的i/o操作。 所以我們經常能夠看到乙個總記憶體為8gb的linux vps測試出來占用的記憶體也是8gb。

4、那麼如何才能知道linux真正占用的記憶體是多少呢?執行命令:free –m

5、計算主機真實的使用記憶體方法是:total-free-cached=真實使用記憶體,即1016912-18584-206944=791384,表示我的主機真實使用的記憶體是 791384mb。

1、磁碟io,即輸入/輸出(input/output),這是測試磁碟效能乙個重要指標。

2、測試主機磁碟io的效能可以執行以下兩個命令:

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync

3、conv=fdatasync與oflag=dsync的區別在於:sync函式只是將所有修改過的塊緩衝區排入寫佇列,然後就返回,它並不等待實際寫磁碟操作結束。

4、而fsync函式只對由檔案描述符filedes指定的單一檔案起作用,並且等待寫磁碟操作結束,然後返回。這是我電腦的硬碟io測試結果。

測試vps主機入口與出口的頻寬一鍵指令碼,執行命令:

1、unixbench是一款開源的測試 unix 系統基本效能的工具,是比較通用的測試效能的工具,unixbench的主要測試專案有:系統呼叫、讀寫、程序、圖形化測試、2d、3d、管道、運算、c庫等系統基準效能提供測試資料。

2、unixbench測試的結果不僅僅只是cpu,記憶體,或者磁碟為基準,還取決於硬體,作業系統版本,編譯器,測試系統各個方面一系列的效能,然後將每個 測試結果和乙個基準值進行比較,得到乙個索引值,所有測試專案的索引值結合在一起形成乙個測試分值。         

3、unixbench測試執行以下命令: 

wget

chmod +x unixbench.sh

./unixbench.sh

4、測試時間可能會比較長,請耐心等待。最後unixbench會詳細列出各個測試專案的得分情況,以及主機效能的綜合跑分結果。  如下圖,得分為879.7。

這些測試的結果有乙個指數值(index ,如520),這個值是測試系統的測試結果與乙個基線系統測試結果比較得到的指數值,這樣比原始值更容易得到參考價值,測試集合裡面所有的測試得到的指數值結合起來得到整個系統的指數值。

對於測試結果,說明如下:

效能測試之 linux系統重要指標

1.cpu重要指標 vmstat 監控 cpu user versus system context switches interrupts runnable processes 單顆cpu的效能對cpu bound的某些應用的影響很嚴重,比如資料庫的查詢處理或搜尋引擎的建index 2.記憶體重要...

linux磁碟效能測試

120 test apt get install hdparm 真實機器120上測試結果 測試磁碟效能 不cache 120 test home lai hdparm t dev sda dev sda timing buffered disk reads 346 mb in 3.02 second...

linux下效能測試

1.硬碟io讀寫速度 dd if dev zero of test bs 64k count 4k oflag dsync dd if dev zero of test bs 8k count 256k conv fdatasync conv fdatasync與oflag dsync的區別在於 s...