1. 程式人生 > >fio效能測試工具新添圖形前端gfio

fio效能測試工具新添圖形前端gfio

fio是個非常強大的IO效能測試工具,可以毫不誇張的說,如果你把所有的fio引數都搞明白了,基本上就把IO協議棧的問題搞的差不多明白了,原因在於作者Jens Axboe是linux核心IO部分的maintainer. 但是這個工具有個很大的缺點就是沒有圖形介面,單靠輸出的數字很難看出來IO的趨勢變化,所以急需一個圖形前端.

幸運的是Jens也認識到這個問題,2012年2月15號在google plus上說:

Once complete, this will be a great addition to fio. It can be quite tricky to get a good overview of all the various job controlling options that fio has, presenting them graphically has some advantages over a basic 80-line text cli.

可是Jens是寫linux核心程式碼的,對於圖形終端的程式設計不是很熟悉。 大牛畢竟是大牛,發揚革命不怕苦精神,自己學圖形程式設計,於是在最近的2.1版本給我們帶來了這個圖形終端。有了這個東西使用起來就方便許多。

我給大家演示下如何編譯,執行這個gfio. 在這之前需要給大家說下fio的server/client模式。 fio一旦進入server模式就會在8765 tcp埠上監聽,等待客戶端來連線。 一旦客戶端連線上來,會發上來比如執行job等任務,服務端把執行結果推送到客戶端。所以這個圖形前端實際上是fio的一個client, 名字叫gfio. 具體參見 README裡面的描述。

新版本的支援gfio的fio可以在這裡下載 git clone git://git.kernel.dk/fio.git,編譯gfio原始碼的時候, 由於它依賴於gtk庫,需要先安裝libgtk2.0開發包,演示開始:

uname -a
Linux yufeng-Latitude-E6400 3.0.0-30-generic #47-Ubuntu SMP Wed Jan 2 23:16:29 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
sudo apt-get -y install libgtk2.0-dev
cd fio
$ ./configure --enable-gfio
...
gtk 2.18 or higher            yes
...
make fio
make gfio
$ ./fio -S
fio: server listening on 0.0.0.0,8765

這樣fio就編譯好了,同時進入server模式。 在另外一個終端執行 gfio 就可以看到圖形介面,開啟examples/aio-read.fio 這個指令碼把玩下(注意這個腳本里面檔案的路徑是/data1, 最好改成/tmp之類的),如下圖:
Screenshot at 2013-05-30 20:48:41

有圖有真像!

相關推薦

系統技術非業餘研究 » fio效能測試工具圖形前端gfio

gfio.c: In function ‘gfio_ui_setup_log’: gfio.c:322: error: ‘GtkTreeSelection’ undeclared (first use in this function) gfio.c:322: error: ‘selection

fio效能測試工具圖形前端gfio

fio是個非常強大的IO效能測試工具,可以毫不誇張的說,如果你把所有的fio引數都搞明白了,基本上就把IO協議棧的問題搞的差不多明白了,原因在於作者Jens Axboe是linux核心IO部分的maintainer. 但是這個工具有個很大的缺點就是沒有圖形介面,單靠輸出的

fio性能測試工具圖形前端gfio(centos)

eve fff 工具 日誌 nom eui ofo serve conn 參考文章 http://blog.yufeng.info/archives/2721 背景 centos 7,已gui的方式安裝 安裝 wget http://brick.kernel.dk/snap

用Docker安裝Web前端效能測試工具YellowLabTools

一、YellowLabTools概述 1.YellowLabTools簡介 Yellow Lab Tools:是一款開源的Web前端效能測試工具,具有一些在其他工具上無法看到的獨特功能,如頁面載入時,JavaScript與DOM互動和其他程式程式碼驗證問題。 Yellow Lab Tools 偏向於一個

系統技術非業餘研究 » Fio IO效能測試工具介紹

官網:http://freshmeat.net/projects/fio/ fio is an I/O tool meant to be used both for benchmark and stress/hardware verification. It has support for 13

[原創]H5前端效能測試工具介紹

[原創H5前端效能測試工具介紹   一 網路抓包工具   網路抓包工具選擇原則,可以捕獲網路請求,抓取具體請求資訊流,同時可以針對網路請包進行修改或攔截;   1、Fiddler(推薦)   2、Charles(推薦)   3、Httpwatch   二 H5前端工具   1、Page Spee

Python的7種性能測試工具:timeit、profile、cProfile、line_profiler、memory_profiler、PyCharm圖形效能測試工具、objgraph

1.timeit: >>> import timeit >>> def fun(): for i in range(100000): a = i * i >>> timeit.timeit

linux 磁碟效能測試工具fio

1,安裝 apt-get install fio dd if=/dev/zero of=2G.file bs=1G count=2 2,測試 fio -filename=/mnt/dmcache/chenming.log -direct=1

sitespeedio前端效能測試工具介紹

很久沒有寫部落格了,今天給大家介紹一款比較好用的前端效能測試工具。 sitespeedio簡介: sitespeed.io是Jonathan Lee釋出的一款可監視和衡量網站前端效能的開源工具。 1.開源 2.支援事務模擬 3.自動效能分析,形成視覺化報告 4.提供的docker映象已搭建完成監控系統,滿足線

測開必備,推薦幾款前端效能測試工具、神器

我們在使用網站過程中,經常會遇到慢的問題,為了找到原因,一般需要藉助工具進行檢測,通過工具,可以檢測出前端站點載入資源的相關詳細情況。 今天,就給大家介紹幾款前端效能測試分析工具,結合效能測試工具,實現通過量化的方式測試網站中諸如首位元組載入時間(time to first byte)或者渲染時間等表現。其

效能測試工具siege安裝及測試

其實對於類似的效能測試工具之前接觸過AB。我是在ubuntu下做的測試。 1、更新系統 sudo apt-get update && sudo apt-get upgrade –show-upgraded 2、下載最新版的siege wget http://do

網站效能測試工具 webbench 的安裝和使用

1.webbench的下載和安裝 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf webbench-1.5.tar.gz  -C /usr/local/ cd /usr/l

效能測試工具LoadRunner31-LR之連結mysql

步驟:   1.建好mysql資料庫並啟動   2.下載libmysql.dll,放到儲存指令碼的資料夾下   3.編寫指令碼並執行 1 Action() 2 { 3 int rc; //定義狀態變數,0表示成功,非0表

資料庫之redis篇(2)—— redis配置檔案,常用命令,效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

效能測試工具介紹

本文主要介紹一下常用的兩款測試工具: 效能測試壓測工具-Jmeter 效能測試監控工具-JProfiler 1. 效能測試壓測工具-Jmeter 1.2 Jmeter簡介 JMeter,一個100%的純Java桌面應用,由Apache組織的開放原始碼專案,它是功能

Emmagee--APP效能測試工具的基本使用

一、Emmagee介紹 Emmagee是監控指定被測應用在使用過程中佔用機器的CPU、記憶體、流量資源的效能測試小工具。該工具的優勢在於如同windows系統性能監視器類似,它提供的是資料採集的功能,而行為則基於使用者真實的應用操作支援SDK:Android2.2以及以上版本 二、為什麼使用Emmagee

Jmeter效能測試工具學習(Jmeter中的函式和BeanShell)

函式 loadrunner中的函式   Jmeter中的函式 1)函式格式 ${__functionName(var1,var2,var3)} 2)如果函式沒有引數,那可以沒有括號 例如 ${__threadNum} 例子: BeanShell

Jmeter效能測試工具學習(8.關聯)

關聯 從動態的響應中的請求拿取字串 伺服器返回的動態變化且對業務有影響的是 需要做關聯的   Jmeter中的關聯 強大的後置處理器: Regular Expression Extractor   正則表示式    

Jmeter效能測試工具學習(7.引數化)

引數化 — 對於動態變化的值引入引數化會變得更加便捷   現實考慮 哪些地方需要引數化?   引數化需要變數 變數新增方式 1、在Test Plan中新增 變數 2、在UDV中新增變數 3、在foreach中新增隨機變數 &

Jmeter效能測試工具學習(6.取樣器詳細解析)

取樣器(Sampler)   主要工作的元件   每個取樣器都有自己的“個性”和特點   個性? 1、每種取樣器對應相應的協議     2、在取樣器背後都是網路協議的包裝 3、學好取樣器關鍵的點要了解相應的協議&nbs