Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.5. 應用程式設定檔工具
建立設定檔是蒐集程式執行時的行為與資訊之過程。為應用程式建立設定檔,可以看出程式的哪個部分可以進行優化,以增加程式的整體速度、降低記憶體使用量等等。應用程式設定檔工具能幫忙簡化這過程。
RHEL 6 支援三種設定檔工具:SystemTap、OProfile 與 Valgrind。詳細記載這些工具的內容超出本指南的範圍;然而,本節能為使用者指出更多詳細資訊的連結,以及每個設定檔工具所適用的任務之一覽。
3.5.1. SystemTap
SystemTap 是追蹤與偵測工具,讓使用者仔細監控、分析作業系統的活動(尤其是 kernel 的活動)。這程式所提供的資訊與其它工具(例如 netstat、top、ps 與 iostat)類似,但包括了額外的篩選與分析選項。
SystemTap 提供了系統活動與應用程式行為之更深入、更精準的分析資料,讓使用者找出系統與應用程式的瓶頸。
Eclipse 的 Function Callgraph 嵌入程式使用的後端即為 SystemTap,能徹底監控程式的狀態,包括系統呼叫、傳回值、時間、與使用者空間的變數,並提供視覺化的資訊,好讓優化更為容易。
欲知更多關於 SystemTap 的資訊,請參閱《SystemTap 初學者指南》,網址為 https://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/?locale=zh-TW。