網上找了很久的Windows性能監控工具,要不說是任務管理器,要不就是Perfmon,最終找到了一個JVM 突然想到曾經聽過Jconsole, 額,原來jvisualvm是Jconsole的升級版。 於是在JDK安裝目錄bin里找到了jvisualvm.exe。雙擊打開,就可以開始監控CPU ...
查看虛擬機進程:jps 命令 jps 命令可以列出所有的 Java 進程。如果 jps 不加任何參數,可以列出 Java 程序的進程 ID 以及 Main 函數短名稱,如下所示。 除此之外,還可以指定下面的參數自定義輸出信息: 參數 含義 q 指定jps只輸出進程ID m 輸出傳遞給Java進程的參數 l 輸出主函數的完整路徑 v 顯示傳遞給Java虛擬機的參數 虛擬機統計信息:jstat 命令 ...
2018-12-10 20:17 7 2979 推薦指數:
網上找了很久的Windows性能監控工具,要不說是任務管理器,要不就是Perfmon,最終找到了一個JVM 突然想到曾經聽過Jconsole, 額,原來jvisualvm是Jconsole的升級版。 於是在JDK安裝目錄bin里找到了jvisualvm.exe。雙擊打開,就可以開始監控CPU ...
我們都知道在 Windows 系統上一個軟件包裝包是 exe 后綴的,而這個軟件包在蘋果的 Mac OSX 系統上是無法安裝的。類似地,Mac OSX 系統上軟件安裝包則是 dmg 后綴,同樣無法在 ...
前面文章中,我們介紹了 Java 虛擬機的內存結構,Java 虛擬機的垃圾回收機制,那么這篇文章我們說說具體執行垃圾回收的垃圾回收器。 總的來說,Java 虛擬機的垃圾回收器可以分為四大類別:串行回 ...
在第 6 講中我們說到 Java 虛擬機的內存結構,提到了這部分的規范其實是由《Java 虛擬機規范》指定的,每個 Java 虛擬機可能都有不同的實現。其實涉及到 Java 虛擬機的內存,就不得不談到 Java 虛擬機的垃圾回收機制。因為內存總是有限的,我們需要一個機制來不斷地回收廢棄的內存 ...
我們都知道 JVM 在啟動的時候會去加載類信息,那么我們怎么得知他加載了哪些類,又卸載了哪些類呢?我們這一節就來介紹四個 JVM 參數,使用它們我們就可以清晰地知道 JVM 的類加載信息。 為了方便演示,我們使用下面的程序作為本次的演示程序。 跟蹤類的加載和卸載 -verbose ...
當 Java 虛擬機將 Java 源碼編譯為字節碼之后,虛擬機便可以將字節碼讀取進內存,從而進行解析、運行等整個過程,這個過程我們叫:Java 虛擬機的類加載機制。JVM 虛擬機執行 class 字節碼的過程可以分為七個階段:加載、驗證、准備、解析、初始化、使用、卸載。 在開始聊之前,先給 ...
JVM 中最重要的一部分就是堆空間了,基本上大多數的線上 JVM 問題都是因為堆空間造成的 OutOfMemoryError。因此掌握 JVM 關於堆空間的參數配置對於排查線上問題非常重要。 tips:本文所有配置,如無特別說明,均基於JDK1.8。 堆配置 我們使用 -Xms 設置堆的初始 ...
說到 Java 虛擬機,不得不提的就是 Java 虛擬機的 GC(Garbage Collection)日志。而對於 GC 日志,我們不僅要學會看懂,而且要學會如何設置對應的 GC 日志參數。今天就讓 ...