成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

JVM常用命令

IT那活兒 / 556人閱讀
JVM常用命令

點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?! 


  
前置啟動程序:
事先啟動一個web應(yīng)用程序,用jps查看其進程id,接著用各種jdk自帶命令優(yōu)化。



Jmap

此命令可以用來查看內(nèi)存信息,實例個數(shù)以及占用內(nèi)存大小。
打開log.txt,文件內(nèi)容如下:
  • num:序號
  • instances:實例數(shù)量
  • bytes:占用空間大小
  • class name:類名稱,[C is a char[],[S is a short[],[I is a int[],[B is a byte[],[[I is a int[][]
堆信息:
堆內(nèi)存dump:

也可以設(shè)置內(nèi)存溢出自動導(dǎo)出dump文件(內(nèi)存很大的時候,可能會導(dǎo)不出來)

  • -XX:+HeapDumpOnOutOfMemoryError

  • -XX:HeapDumpPath=./ (路徑)

示例代碼
可以用jvisualvm命令工具導(dǎo)入該dump文件分析。


Jstack

用jstack加進程id查找死鎖,見如下示例:
  • Thread-1" 線程名
  • prio=5 優(yōu)先級=5
  • tid=0x000000001fa9e000 線程id
  • nid=0x2d64 線程對應(yīng)的本地線程標識nid
  • java.lang.Thread.State: BLOCKED 線程狀態(tài)
jstack找出占用cpu最高的線程堆棧信息:
1)使用命令top -p ,顯示你的java進程的內(nèi)存情況,pid是你的java進程號,比如19663:
2)按H,獲取每個線程的內(nèi)存情況:
3)找到內(nèi)存和cpu占用最高的線程tid,比如19664。
4)轉(zhuǎn)為十六進制得到 0x4cd0,此為線程id的十六進制表示。
5)執(zhí)行 jstack 19663|grep -A 10 4cd0,得到線程堆棧信息中 4cd0 這個線程所在行的后面10行,從堆棧中可以發(fā)現(xiàn)導(dǎo)致cpu飆高的調(diào)用方法。


Jinfo

查看正在運行的Java應(yīng)用程序的擴展參數(shù)
  • 查看jvm的參數(shù):
  • 查看java系統(tǒng)參數(shù):


Jstat

4.1 jstat -gc pid 最常用,可以評估程序內(nèi)存使用及GC壓力整體情況。

  • S0C:第一個幸存區(qū)的大小,單位KB
  • S1C:第二個幸存區(qū)的大小
  • S0U:第一個幸存區(qū)的使用大小S1U:第二個幸存區(qū)的使用大小
  • EC:伊甸園區(qū)的大小
  • EU:伊甸園區(qū)的使用大小
  • OC:老年代大小
  • OU:老年代使用大小
  • MC:方法區(qū)大小(元空間)
  • MU:方法區(qū)使用大小
  • CCSC:壓縮類空間大小
  • CCSU:壓縮類空間使用大小
  • YGC:年輕代垃圾回收次數(shù)
  • YGCT:年輕代垃圾回收消耗時間,單位s
  • FGC:老年代垃圾回收次數(shù)
  • FGCT:老年代垃圾回收消耗時間,單位s
  • GCT:垃圾回收消耗總時間,單位s

4.2 新生代垃圾回收統(tǒng)計

  • S0C:第一個幸存區(qū)的大小
  • S1C:第二個幸存區(qū)的大小
  • S0U:第一個幸存區(qū)的使用大小
  • S1U:第二個幸存區(qū)的使用大小
  • TT:對象在新生代存活的次數(shù)
  • MTT:對象在新生代存活的最大次數(shù)
  • DSS:期望的幸存區(qū)大小
  • EC:伊甸園區(qū)的大小
  • EU:伊甸園區(qū)的使用大小
  • YGC:年輕代垃圾回收次數(shù)
  • YGCT:年輕代垃圾回收消耗時間

4.3 新生代內(nèi)存統(tǒng)計

  • NGCMN:新生代最小容量
  • NGCMX:新生代最大容量
  • NGC:當前新生代容量
  • S0CMX:最大幸存1區(qū)大小
  • S0C:當前幸存1區(qū)大小
  • S1CMX:最大幸存2區(qū)大小
  • S1C:當前幸存2區(qū)大小
  • ECMX:最大伊甸園區(qū)大小
  • EC:當前伊甸園區(qū)大小
  • YGC:年輕代垃圾回收次數(shù)
  • FGC:老年代回收次數(shù)

4.4 老年代垃圾回收統(tǒng)計

  • MC:方法區(qū)大小
  • MU:方法區(qū)使用大小
  • CCSC:壓縮類空間大小
  • CCSU:壓縮類空間使用大小
  • OC:老年代大小
  • OU:老年代使用大小
  • YGC:年輕代垃圾回收次數(shù)
  • FGC:老年代垃圾回收次數(shù)
  • FGCT:老年代垃圾回收消耗時間
  • GCT:垃圾回收消耗總時間
4.5 老年代內(nèi)存統(tǒng)計
  • OGCMN:老年代最小容量
  • OGCMX:老年代最大容量
  • OGC:當前老年代大小
  • OC:老年代大小
  • YGC:年輕代垃圾回收次數(shù)
  • FGC:老年代垃圾回收次數(shù)
  • FGCT:老年代垃圾回收消耗時間
  • GCT:垃圾回收消耗總時間
4.6 元數(shù)據(jù)空間統(tǒng)計

  • MCMN:最小元數(shù)據(jù)容量
  • MCMX:最大元數(shù)據(jù)容量
  • MC:當前元數(shù)據(jù)空間大小
  • CCSMN:最小壓縮類空間大小
  • CCSMX:最大壓縮類空間大小
  • CCSC:當前壓縮類空間大小
  • YGC:年輕代垃圾回收次數(shù)
  • FGC:老年代垃圾回收次數(shù)
  • FGCT:老年代垃圾回收消耗時間
  • GCT:垃圾回收消耗總時間

本文作者:牛 森(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/129292.html

相關(guān)文章

  • 面試官問我JVM調(diào)優(yōu),我忍不住了!

    面試官:今天要不來聊聊JVM調(diào)優(yōu)相關(guān)的吧?面試官:你曾經(jīng)在生產(chǎn)環(huán)境下有過調(diào)優(yōu)JVM的經(jīng)歷嗎?候選者:沒有面試官:...候選者:嗯...是這樣的,我們一般優(yōu)化系統(tǒng)的思路是這樣的候選者:1. 一般來說關(guān)系型數(shù)據(jù)庫是先到瓶頸,首先排查是否為數(shù)據(jù)庫的問題候選者:(這個過程中就需要評估自己建的索引是否合理、是否需要引入分布式緩存、是否需要分庫分表等等)候選者:2. 然后,我們會考慮是否需要擴容(橫向和縱向都...

    不知名網(wǎng)友 評論0 收藏0
  • JVM調(diào)優(yōu)前戲之JDK命令行工具---jhat

    摘要:在的命令行中,一般開發(fā)人員最耳熟能詳?shù)目隙ň褪堑瘸S妹睿贿^在下還有許多其他的命令行工具,它們被用來監(jiān)測運行時的狀態(tài),下面我們來詳細解讀一下幾個常用的工具以及如何使用。 在JDK的命令行中,一般開發(fā)人員最耳熟能詳?shù)目隙ň褪莏ava,javac,javap等常用命令,不過在jdk/bin下還有許多其他的命令行工具,它們被用來監(jiān)測JVM運行時的狀態(tài),下面我們來詳細解讀一下幾個常用的工具以...

    RiverLi 評論0 收藏0
  • 第01部分_Introduction

    摘要:由硬件和軟件所組成,沒有安裝任何軟件的計算機稱為裸機。計算機的硬件是指計算機系統(tǒng)中由電子,機械和光電元件等組成的各種物理裝置的總稱。計算機軟件數(shù)據(jù)和指令的集合,分為系統(tǒng)軟件和應(yīng)用軟件。提供了程序運行的環(huán)境核心類庫。 一、計算機基礎(chǔ) 1. 計算機 全稱為電子計算機,俗稱電腦。 是一種能夠按照程序運行,自動且高速地處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。 由硬件和軟件所組成,沒有安裝任何軟件的...

    wemall 評論0 收藏0
  • JVM調(diào)優(yōu)前戲之JDK命令行工具---jstack

    摘要:用于生成虛擬機當前時刻的線程快照。線程快照就是當前虛擬機內(nèi)每一條線程正在執(zhí)行的方法堆棧的集合,生成線程快照的主要目的就是定位線程出現(xiàn)長時間停頓的原因,如線程死鎖死循環(huán)請求外部資源導(dǎo)致的長時間等待等都是導(dǎo)致線程長時間停頓的常見原因。 在JDK的命令行中,一般開發(fā)人員最耳熟能詳?shù)目隙ň褪莏ava,javac,javap等常用命令,不過在jdk/bin下還有許多其他的命令行工具,它們被用來監(jiān)...

    Cristic 評論0 收藏0
  • Java面試 32個核心必考點完全解析

    摘要:如問到是否使用某框架,實際是是問該框架的使用場景,有什么特點,和同類可框架對比一系列的問題。這兩個方向的區(qū)分點在于工作方向的側(cè)重點不同。 [TOC] 這是一份來自嗶哩嗶哩的Java面試Java面試 32個核心必考點完全解析(完) 課程預(yù)習 1.1 課程內(nèi)容分為三個模塊 基礎(chǔ)模塊: 技術(shù)崗位與面試 計算機基礎(chǔ) JVM原理 多線程 設(shè)計模式 數(shù)據(jù)結(jié)構(gòu)與算法 應(yīng)用模塊: 常用工具集 ...

    JiaXinYi 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<