iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

展開JDK工具的30天應用之旅 系列

身為一個網頁工程師,在工作上有過慘痛了經驗。有次server不時的就掛掉,當時完全不知道如何找出問題在哪,後來意外在log檔之中注意到out of memory的錯誤訊息,一查之下這才發現,jdk裡面有很多好用的工具!!目前我在工作上的有用到jdk的工具雖然不多,想說趁著這次把其他工具了解一下,以便以後需要用到了,便可以直接上戰場!

鐵人鍊成 | 共 30 篇文章 | 15 人訂閱 訂閱系列文 RSS系列文 團隊ITKB後端工程師
DAY 11

Day11-JDK堆內存快照工具-jmap(一)基本應用

前言 總算要來介紹讓我踏入JDK研究的工具了!!jmap可做到的事情很多,所以我會拆成幾篇來介紹。 jmap介紹 jmap全名:JVM Memory Map,主...

2021-09-26 ‧ 由 牙膏 分享
DAY 12

Day12-JDK堆內存快照工具-jmap(二)手動導出內存映像文件

前言 上一篇介紹了jmap基本的應用,接著就要講jmap的重點!!導出內存映像文件,而導出的方式分為兩種:手動、自動。這篇會先介紹如何手動導出hprof文件...

2021-09-27 ‧ 由 牙膏 分享
DAY 13

Day13-JDK堆內存快照工具-jmap(三)自動導出內存映像文件

前言 接續著上篇,這篇要說明的是如何自動導出hprof文件,針對自動導出又有分兩種狀況:已是運行中的程序要調整JVM參數、剛要執行的程序帶上自動導出的參數,以下...

2021-09-28 ‧ 由 牙膏 分享
DAY 14

Day14-hprof文件分析工具:mat(一)

mat介紹 mat全名:Memory Analyzer Tool。這篇要介紹的內容比較例外一點,mat這工具並不是JDK內自帶的工具,而是要另外下載。JDK8以...

2021-09-29 ‧ 由 牙膏 分享
DAY 15

Day15-hprof文件分析工具:mat(二)

前言 上篇提及了mat這工具的下載以及文件的載入,接下來就要針對mat工具進行介紹。 mat這工具的打開方式請參照上篇Day14-hprof文件分析工具:mat...

2021-09-30 ‧ 由 牙膏 分享
DAY 16

Day16-JDK堆棧跟蹤工具:jstack(一)

jstack介紹 jstack 全名:JVM Stack Trace,用於打印虛擬機當前進程的線程快照。 指令介紹 jstack [-l][-e] <p...

2021-10-01 ‧ 由 牙膏 分享
DAY 17

Day17-JDK堆棧跟蹤工具:jstack(二)

前言 延續著上篇內容,這篇要繼續來介紹jstack有些什麼options可以使用 options 介紹 -l:long listing. Prints ad...

2021-10-02 ‧ 由 牙膏 分享
DAY 18

Day18-JDK中的多功能工具:jcmd(一)

jcmd介紹 jcmd是在JDK1.7之後新增的一項工具。它是一個多功能的工具,就想把瑞士刀一樣,集合了各種小刀在同一把上。就用這篇來介紹jcmd可以達到什麼事...

2021-10-03 ‧ 由 牙膏 分享
DAY 19

Day19-JDK中的多功能工具:jcmd(二)

前言 上一篇文章有提到,透過jcmd <pid> help(或jcmd <pid>)可以查看指定進程可使用的所有命令,接著這篇就要來大致...

2021-10-04 ‧ 由 牙膏 分享
DAY 20

Day20-JDK GUI界面概述

前言 前面介紹的工具都是命令行工具,但存在著一些的不便 分析數據透過終端機文字的方式顯示,不夠直覺 要求用戶登入到目標Java應用所在的主機上所以,JDK還提...

2021-10-05 ‧ 由 牙膏 分享