首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

NetBeans DTrace GUI 插件完整使用指南:安裝、腳本運行與進階技巧

     編輯:Java 相關知識

簡介

NetBeans Dynamic Tracing (DTrace) GUI 插件提供圖形界面運行 DTrace 腳本,支援嵌入 Shell 腳本中的 D 腳本,並能運行 DTraceToolkit 中所有實用腳本。得益於優秀架構,易於擴展定制。GUI 由 NetBeans 插件與 DTraceScripts 目錄組成,可安裝於 Sun Studio 12 IDE、NetBeans IDE 5.5/5.5.1/6.0。

系統需求與下載

  • DTrace 僅支援 Solaris 10/11。
  • 插件運行於 Sun Studio 12 IDE 或 NetBeans IDE。
  • NetBeans IDE 下載:https://www.netbeans.org/
  • Sun Studio 12 IDE 下載:[官網鏈接]
  • 需在 /etc/user_attr 設置權限,如:nassern::::defaultpriv=basic,dtrace_user,dtrace_proc,dtrace_kernel,登錄後生效。

安裝步驟

NetBeans IDE 5.5 / 5.5.1 / Sun Studio 12 IDE

  1. 啟動 IDE,選 Tools > Update Center。
  2. 選中 NetBeans Update Center Beta(或 Sun Studio Update Center),點 Next。
  3. 在 Available Updates and New Modules 勾選 DTrace,點 Add > Next。
  4. 接受許可協議,等待下載完成,點 Finish。

Update Center 選擇

選擇 DTrace 模塊

下載模塊

NetBeans IDE 6.0

  1. 啟動 IDE,選 Tools > Plugins。
  2. 在 Available Plugins 勾選 DTrace(若無則點 Reload Catalog),點 Install。
  3. 安裝向導點 Next,接受協議,點 Install > Finish,關閉窗口。

Plugins 窗口

安裝向導

安裝 DTraceScripts 文件

插件安裝後,DTraceScripts.tar 位於用戶目錄下 .netbeans/netbeans_release 或 .sunstudio/12.0-SunOS-platform 目錄(如 /home/nassern/.netbeans/6.0/dtrace-gui-102007)。解壓並設置權限:

tar -xvf /home/nassern/.netbeans/6.0/dtrace-gui-102007/DTraceScripts.tar
chmod -R 755 DTraceScripts

完成後選 Window > DTrace 打開 GUI。也可從 plugins.netbeans.org 下載。

運行 D 腳本

  1. 啟動 IDE,選 Window > DTrace,左側打開 DTrace 選項卡。
  2. 在 Category 列表選擇腳本,點 Start,輸出顯示於 Output 窗口。部分需點 Stop 才產出輸出。
  3. 可同時運行多個腳本。點 Stop 停止上次啟動的腳本。
  4. 保存輸出:Output 窗口右鍵 Save As。

DTrace GUI 運行腳本

進階選項

點 Advanced 使用:

  • View/Edit:在編輯器查看所選腳本。
  • Create new script:輸入名稱(無需 .d 後綴),在所選類別目錄建立空腳本,再用 View/Edit 編寫代碼並保存,即可通過 GUI 運行。

創建新腳本

編輯器編寫腳本

配置面板參數

參數說明
pid運行進程的進程 ID
Script argsD 腳本自變量
executable可執行程序絕對路徑
executable args可執行程序自變量
output忽略此字段
description可插入幫助消息

用戶指定參數與屬性存於同名 .xml 文件,實現持久化。

示例:運行 memleak.d 檢測內存洩漏

需兩個參數:可執行程序絕對路徑(如 /home/nassern/test/umem/hello)與模塊名稱(如 libc)。

memleak.d 運行配置

局限性與已知 Bug

  • Stop 按鈕:目前停止上次啟動的腳本,下版將改為停止用戶選中輸出選項卡對應的腳本。
  • 雙擊腳本:不會在編輯器顯示,需用 Advanced > View/Edit,下版修復。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved