Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.5.2. OProfile

OProfile(oprofile)是系統全域的效能監控工具。它使用了處理器的專職效能監控硬體,以擷取關於 kernel 與系統可執行檔的資訊,例如何時參照記憶體、要求 L2 快取的次數、收到硬體插斷的次數。它也可以用來決定處理器的用量,得知哪些應用程式與服務是最常用的。
OProfile 也可透過 Eclipse OProfile 嵌入程式,與 Eclipse 合用。這嵌入程式能讓使用者輕易地找出程式中最耗時間的部份,並以豐富的圖形化方式呈現 OProfile 的所有命令列函數。
然而,請注意 OProfile 的幾項限制:
  • 效能監控的樣本可能不夠精準:因為處理器可能不會照順序執行指令,樣本可能是從鄰近指令的紀錄而來,而非來自觸發插斷的指令。
  • 因為 OProfile 是系統全域的程式,並將程序重複執行多次,因此可以累積多次執行樣本。這表示您可能需要清除之前執行的樣本資料。
  • OProfile 專注於辨明受限於 CPU 的程序之問題,因此並不會辨明休眠中、等待被其它事件鎖定之程序。
欲知更多使用 OProfile 的詳情,請參閱《建置指南》,網址為 https://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/?locale=zh-TW;或參閱系統上的 oprofile 文件,位於 /usr/share/doc/oprofile-<version>