Bootchart

軟件截圖:
Bootchart
軟件詳細信息:
版本: 0.9
上傳日期: 3 Jun 15
開發: Ziga Mahkovec
許可: 免費
人氣: 41

Rating: 2.0/5 (Total Votes: 1)

Bootchart是性能分析和GNU / Linux啟動過程的可視化軟件。資源利用和處理信息在引導過程中被收集,並可以在以後被顯示在一個PNG,SVG或EPS編碼圖表。
啟動過程中被修改,以啟動引導記錄(/ sbin目錄/ bootchartd),而不是/ sbin目錄/ init的。引導記錄器將在後台運行,並從proc文件系統收集信息(的/ proc / [PID] / STAT,的/ proc / STAT和/ proc / diskstats)。
統計數據被記錄到一個​​虛擬內存文件系統(tmpfs的)。一旦引導過程完成(用特定過程的存在),日誌文件打包到/var/log/bootchart.tgz。
該日誌包以後可以使用它建立進程樹,並呈現性能圖表的Java應用程序進行處理。圖表然後進行分析,以檢查進程的依賴和整體資源利用率。可在項目網站上渲染網頁的形式也是。
圖表然後可以分析以檢查過程依賴和整體的資源利用率。
乳寧:
1.安裝bootchartd和這項Bootchart渲染。請參閱安裝了解詳細信息。
2.修改你的引導裝載程序(GRUB / LILO),如果有必要的。另外,在重啟交互改變內核命令行。
重新啟動。
3.確認已創建/var/log/bootchart.tgz並包含日誌文件。
4.渲染圖運行:
   $ Java的罐子bootchart.jar
可替代地(如果沒有Java開發工具包被安裝到建在JAR包),可以使用在網絡渲染器。
要使用從腳本的網頁渲染器,運行:
捲曲--form格式SVG = log=@/var/log/bootchart.tgz --form
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(可選更換SVG / bootchart.svgz對與PNG / bootchart.png或EPS / bootchart.eps.gz)
5.查看生成的圖像和分析圖表。
SVG圖像可以使用任何下列程序進行查看:
- RSVG視圖(與librsvg; GNOME)
- svgdisplay(KSVG; KDE)
- 瘸子(使用GIMP-SVG插件)
- Inkscape中
- 的Squiggle(蠟染; http://xml.apache.org/batik/)
為了獲得額外的選項的幫助,運行:
   
   $ Java的罐子bootchart -h
怎麼運行的:
記錄儀啟動
引導記錄器(/ sbin目錄/ bootchartd)是由內核代替/ sbin目錄/ init的運行。這可以通過修改GRUB或LILO內核命令行,比如可以實現:
的/boot/grub/menu.lst
[...]
標題的Fedora Core(2.6.10) - bootchart
根(hd0,1)
內核/vmlinuz-2.6.10滾裝根=的/ dev / hda1上的init = / sbin目錄/ bootchartd
initrd的/initrd-2.6.10.img
安裝腳本和RPM軟件包將嘗試自動添加引導加載程序項。
引導記錄儀將開始自己在後台立即運行默認的init進程,/ sbin目錄/ init的。那麼引導進程將繼續照常進行。
數據採集
由於根分區掛載只讀期間啟動,記錄儀需要將數據存儲在內存中,使用虛擬內存文件系統(tmpfs的)。
只要在/ proc文件系統掛載 - 通常在SYSINIT腳本初 - 記錄儀將開始收集來自各種文件的輸出:
的/ proc / STAT系統範圍內的CPU統計:用戶,系統IO和空閒時間
的/ proc / diskstats全系統的磁盤統計信息:磁盤利用率和吞吐量
(僅在2.6內核中可用)
的/ proc / [PID]對正在運行的進程/統計信息:開始時間,家長的PID,進程狀態,CPU使用率,等等。
這些文件的內容通過默認週期性追加到相應的日誌文件,每0.2秒。
記錄器將嘗試尋找特定過程以檢測所述引導過程的結束。例如,當在運行級別5(多用戶圖形模式),它會尋找gdmgreeter,kdm_greet等只要這些過程中的一個被發現運行時,記錄器將停止收集數據,包中的日誌文件,並將它們存儲到/var/log/bootchart.tgz。
可選的會計處理
在大多數情況下,從/ proc / [PID]輸出/統計文件足以重新創建過程樹。這是可能然而,一個短暫的過程不會得到拾取的記錄器。如果該過程還派生新工藝,該記錄器將會缺少相關性信息為這些“孤兒”的進程 - 這意味著他們可能會錯誤地歸由圖表渲染器。
當需要真正準確的依賴信息,進程記帳可以使用。如果配置,內核會保持一個日誌文件有關進程的詳細信息。 BSD進程記帳v3包含有關進程的PID和父PID(PPID)的信息 - 有效地使這一進程樹的準確的重建。
要啟用進程記帳,內核需要進行配置,以包括CONFIG_BSD_PROCESS_ACCT_V3,下:
[]通用設定
  [] BSD進程記帳
    [] BSD進程記帳3版文件格​​式
GNU的記帳工具(包psacct或ACCT),還需要進行安裝。引導記錄器將使用智邦科技命令啟用進程記帳;它將包括會計日誌中的壓縮包。
可視化
日誌壓縮包被後傳遞給Java應用程序用於解析和渲染數據。 CPU和磁盤統計信息被用來渲染堆疊面積和折線圖。這個過程的信息用於創建一個甘特圖顯示過程中的依賴,狀態和CPU使用率。
一個典型的啟動順序是由幾百個過程。由於難以可視化以易於理解的方式的數據,例如量,樹木修剪被利用。空閒後台進程和短命的過程都被刪除。並行運行類似的過程也被合併到一起。
最後,性能和依賴圖表是作為渲染器在單個圖像或者PNG,SVG或EPS格式。

類似的軟件

nbench
nbench

3 Jun 15

Web-bench
Web-bench

3 Jun 15

Tsung
Tsung

20 Feb 15

意見 Bootchart

評論沒有發現
添加評論
打開圖片!