今天我們將討論用於評估處理器、記憶體、檔案系統和儲存系統效能的開放工具。
該清單包括 GitHub 居民和 Reddit 主題線程參與者提供的實用程式 - Sysbench、UnixBench、Phoronix 測試套件、Vdbench 和 IOzone。
/不飛濺/
這是一個用於負載測試 MySQL 伺服器的實用程序,基於 LuaJIT 項目,其中正在開發 Lua 語言的虛擬機器。 該工具的作者是程式設計師和 MySQL 專家 Alexey Kopytov。 該項目最初只是作為一種愛好,但隨著時間的推移,獲得了社區的認可。 如今,大型大學和 IT 組織在工作中使用 sysbench。 .
SECR-2017會議期間(演講錄音 )Alexey 表示,sysbench 可讓您評估資料庫在轉移到新裝置、更新 DBMS 版本或查詢數量突然變更時的效能。 一般來說,執行測試的命令語法如下:
sysbench [options]... [testname] [command]此指令決定負載測試的類型(cpu、記憶體、fileio)和參數(執行緒數、請求數、事務處理速度)。 總體而言,該工具每秒能夠處理數百萬個事件。 Alexey Kopytov 在其中一篇文章中更詳細地介紹了 sysbench 的架構和內部結構 .
一組用於評估 Unix 系統效能的工具。 它是由莫納什大學的工程師於1983年引入的。 從那時起,許多人一直支持該工具,例如一本有關微型電腦技術的雜誌的作者 和 LKML 成員 David Niemi。 Anthony Voelm 負責發布該工具的下一版本()來自微軟。
UnixBench 是一套自訂基準測試。 他們將 Unix 機器上的程式碼執行速度與參考系統的效能進行了比較,即 20-61。 根據此比較,產生效能分數。
可用的測試包括:Whetstone(描述浮點運算的效率)、File Copy(評估複製資料的速度)以及多個 2D 和 3D 基準測試。 完整的測試清單可以在 。 其中許多用於評估雲端中虛擬機器的效能。
這套測試是由網路資源 Phoronix 的作者開發的,該資源發布有關 GNU 發行版的新聞。Linux測試套件最初於 2008 年推出,當時包含 23 個不同的測試。後來,開發人員推出了雲端服務。 ,用戶可以在其中發布自己的測試腳本。 今天就來說說 大約 60 個基準測試集,包括與機器學習和光線追蹤技術相關的基準測試集。
專用腳本集可讓您測試各個系統組件。 在他們的幫助下,您可以估計編譯內核和編碼視訊檔案的時間、存檔器的壓縮速度等。要執行測試,只需在控制台中編寫適當的命令即可。 例如,此命令啟動 CPU 效能評估:
phoronix-test-suite benchmark smallpt在測試過程中,測試套件可獨立監控設備的狀態(CPU溫度和冷卻器轉速),以防止系統過熱。

/不飛濺/
Oracle 開發的一種用於在磁碟系統上產生 I/O 負載的工具。 它有助於評估儲存系統的性能和完整性(我們準備瞭如何計算磁碟系統的理論性能的信息 ).
此解決方案的工作原理如下:在真實系統上,啟動 SWAT(Sun StorageTek 工作負載分析工具)程序,該程序會建立包含特定時間段內所有磁碟存取的轉儲。 記錄時間戳記、操作類型、位址和資料塊大小。 接下來,使用轉儲文件,vdbench 模擬任何其他系統上的負載。
用於管理實用程式的參數清單位於官方中 。 可以找到該實用程式的原始程式碼 .
用於評估檔案系統效能的控制台實用程式。 它決定了讀取、寫入和重寫檔案的速度。 數十名程式設計師參與了該工具的開發,但其第一個版本的作者 工程師威廉·諾科特。 該開發得到了 Apple、NetApp 和 iXsystems 等公司的支援。
為了在測試期間管理線程並同步它們,該工具使用標準 。 工作完成後,IOzone 會產生一份報告,其中包含文字格式或電子表格 (Excel) 形式的結果。 該工具還包括 gengnuplot.sh 腳本,該腳本基於表資料建立三維圖形。 此類圖表的範例可以在該工具的文檔中找到().
IOzone 可作為已提及的 Phoronix 測試套件中的測試設定檔使用。
來自我們的部落格和社交媒體的其他閱讀:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
來源: www.habr.com
