java平臺(tái)標(biāo)準(zhǔn)版(Java SE)6,代碼名為"Mustang",是最新的Java SE發(fā)行版本(正在開(kāi)發(fā)中)。Java SE 6源碼和二進(jìn)制代碼都可以在www.Java.net上下載。Java SE 6平臺(tái)要到2006年秋天才能正式發(fā)布。不過(guò),現(xiàn)在你可以下載試用Java SE 6 Beta版。
Java SE 6平臺(tái)中提供了多種可觀(guān)察性(observability)工具,這其中的許多工具都可在系統(tǒng)中運(yùn)行,而這些工具中的只有極少數(shù)被用于掛起進(jìn)程或核心復(fù)制處理。因此,在本文中,我們將分析這些可觀(guān)察性工具在進(jìn)程上的效果。
一、 在Java SE 6平臺(tái)中的可觀(guān)察性工具-DTrace
在Java SE 6軟件中又引入了許多可觀(guān)察性改進(jìn)功能。盡管其中大多數(shù)可適用于所有的平臺(tái),但是其中的一些改進(jìn)僅是特定于Solaris操作系統(tǒng)(非凡針對(duì)Solaris 10及更高版本)的。在J2SE 5.0平臺(tái)中,引入了一種新的動(dòng)態(tài)跟蹤(DTrace)行為——Jstack。正如我們已經(jīng)了解的,Jstack能夠打印混合模式堆棧跟蹤信息(Java和本機(jī)C/C++語(yǔ)言是以幀方式顯示的)。當(dāng)從一個(gè)給定的Java進(jìn)程中發(fā)出pollsys系統(tǒng)調(diào)用時(shí),下列D腳本將輸出對(duì)混合模式堆棧的跟蹤信息: