身為一個網頁工程師,在工作上有過慘痛了經驗。有次server不時的就掛掉,當時完全不知道如何找出問題在哪,後來意外在log檔之中注意到out of memory的錯誤訊息,一查之下這才發現,jdk裡面有很多好用的工具!!目前我在工作上的有用到jdk的工具雖然不多,想說趁著這次把其他工具了解一下,以便以後需要用到了,便可以直接上戰場!
前言 總算要來介紹讓我踏入JDK研究的工具了!!jmap可做到的事情很多,所以我會拆成幾篇來介紹。 jmap介紹 jmap全名:JVM Memory Map,主...
前言 上一篇介紹了jmap基本的應用,接著就要講jmap的重點!!導出內存映像文件,而導出的方式分為兩種:手動、自動。這篇會先介紹如何手動導出hprof文件...
前言 接續著上篇,這篇要說明的是如何自動導出hprof文件,針對自動導出又有分兩種狀況:已是運行中的程序要調整JVM參數、剛要執行的程序帶上自動導出的參數,以下...
mat介紹 mat全名:Memory Analyzer Tool。這篇要介紹的內容比較例外一點,mat這工具並不是JDK內自帶的工具,而是要另外下載。JDK8以...
前言 上篇提及了mat這工具的下載以及文件的載入,接下來就要針對mat工具進行介紹。 mat這工具的打開方式請參照上篇Day14-hprof文件分析工具:mat...
jstack介紹 jstack 全名:JVM Stack Trace,用於打印虛擬機當前進程的線程快照。 指令介紹 jstack [-l][-e] <p...
前言 延續著上篇內容,這篇要繼續來介紹jstack有些什麼options可以使用 options 介紹 -l:long listing. Prints ad...
jcmd介紹 jcmd是在JDK1.7之後新增的一項工具。它是一個多功能的工具,就想把瑞士刀一樣,集合了各種小刀在同一把上。就用這篇來介紹jcmd可以達到什麼事...
前言 上一篇文章有提到,透過jcmd <pid> help(或jcmd <pid>)可以查看指定進程可使用的所有命令,接著這篇就要來大致...
前言 前面介紹的工具都是命令行工具,但存在著一些的不便 分析數據透過終端機文字的方式顯示,不夠直覺 要求用戶登入到目標Java應用所在的主機上所以,JDK還提...