JVMPI

Java Virtual Machine Profiler InterfaceJava 虛擬機監視程式接口 JVMPI 是 Java 虛擬機和進程中監視程式代理之間的雙向函式調用接口。一方面,虛擬機將通知不同事件的監視程式代理(例如相應的堆分配、執行緒啟動等)。另一方面,監視程式代理也通過 JVMPI 傳送控制並請求更多的信息。例如,監視程式代理能夠根據監視程式前端的需要,打開/關閉特定事件通知。
監視程式前端可以與監視程式代理在相同的進程中運行,也可在不同的進程中運行。它可以駐留在同一機器的不同進程中,或者通過網路駐留在遠程計算機中。JVMPI 沒有指定標準通信協定。工具廠商可以根據不同監視程式前端的需要而設計適當的通信協定。
基於 JVMPI 的監視程式工具能獲取多種信息,例如用於綜合性能分析堆記憶體分配址、CPU 使用熱點、不必要的對象保持及監控器競爭。
JVMPI 支持部分監視程式,即用戶可有選擇地對虛擬機正常運行時間的子集進行應用程式的監視,並可選擇僅獲得特定類型的監視程式信息。
當前的 JVMPI 版本中對每個虛擬機僅支持一個代理。

相關詞條

熱門詞條

聯絡我們