Solaris 10 新增功能

DTrace 動態追蹤功能

DTrace 是 Solaris 10 作業系統中的一項非常重要的功能。DTrace 在 Solaris Express 11/03 發行版本中是新增功能,同時在 Solaris Express 5/04 和 Solaris Express 11/04 發行版本中也經過進一步增強。

DTrace 是完備的動態追蹤功能,可以將 Solaris 使用者、管理員和開發人員對核心和使用者程序的可察性提升到新的層次。

DTrace 允許您與作業系統核心及使用者程序進行動態協調,來記錄想要位置上所指定的資料,稱為探測器,幫助您瞭解你的系統。探測器就像是一些分散於 Solaris 系統中的小型、可程式化的感應器。本發行版本中包含 30,000 個以上的探測器。每個探測器都可與使用新的 D 程式設計語言撰寫的自訂程式建立關聯。這種關聯性可讓您透過 ANSI C 類型及運算式存取系統資料,而且輕易就可擷取堆疊追蹤、記錄時間戳記、建立長條圖和其他項目。

所有的 DTrace 設備完全是動態的,並且可在您的生產系統上使用。DTrace 關閉時,完全不需效能成本。任何追蹤的效能僅會影響到您啟用的探測器和動作。此外,DTrace 還很安全: 因為 DTrace 設計的核心就是擁有安全性、完備的安全和錯誤檢查,所以您不會損壞正在執行的系統。只要您需要此設備來協助調查問題,這些功能都可以讓您安心地在正在執行的系統上使用 DTrace。

另提供「Solaris Dynamic Tracing Guide 」及包括「dtrace(1M)線上手冊」在內的線上手冊集,協助您學習 DTrace。該手冊涵蓋了有助於您入門的完整功能參考及範例。您也可以加入 BigAdmin 的 DTrace 論壇 (請參閱 http://www.sun.com/bigadmin/content/dtrace),瞭解更多關於 DTrace 的功能、下載範例程式以及提出問題。

早在 Solaris Express 5/04 發行版本中,即可在 x86 系統上使用運用 pid 提供者的使用者程序追蹤。自 Solaris Express 11/03 發行版本引入 DTrace,SPARC 平台上就已經能夠使用此項功能。

pid 提供者可讓您追蹤所有程序中的任何指令,包括任何函數呼叫的輸入和傳回的層次或是任何函數中的任何偏移。如需完整的詳細資訊,請參閱「Solaris Dynamic Tracing Guide」中的第 27 章「pid Provider」及第 32 章「User Process Tracing」。

在 Solaris Express 11/04 發行版本中,plockstat (1M) 公用程式可讓您觀察使用者層級同步化原始型態,例如核心中的 lockstat(1M)。DTrace plockstat 提供者是 plockstat(1M) 的基礎設備方法。Dtrace plockstat 可用來強化 plockstat 公用程式所記錄的資料。如需進一步資訊,請參閱「plockstat(1M) 線上手冊」。