乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      JVM學(xué)習(xí)(5)-- JVM參數(shù)及分析工具

       印度阿三17 2020-03-14

      目錄

      JVM參數(shù)及分析工具

      JVM參數(shù)

      標(biāo)準(zhǔn)參數(shù)

      -X參數(shù)

      -XX參數(shù)

      查看參數(shù)

      設(shè)置參數(shù)的方式

      常用參數(shù)含義

      常用命令

      jps 查看java進(jìn)程

      jinfo

      jstat

      jstack

      jmap

      常用工具

      jconsole

      jvisualvm

      Arthas

      MAT

      GC日志分析工具

      JVM參數(shù)

      標(biāo)準(zhǔn)參數(shù)

      -version   -help    -server -cp

      -X參數(shù)

      非標(biāo)準(zhǔn)參數(shù),在JDK各個(gè)版本中可能會(huì)變動(dòng)

      -Xint 解釋執(zhí)行  -Xcomp 第一次使用就編譯成本地代碼    -Xmixed 混合模式,JVM自己來決定

      -XX參數(shù)

      使用最多的參數(shù)類型,非標(biāo)準(zhǔn)化參數(shù),主要用于JVM調(diào)優(yōu)

      1.Boolean類型

      格式:-XX:[ -]<name>    或-表示啟用或者禁用name屬性

      例子:-XX:UseConcMarkSweepGC   表示啟用CMS類型的垃圾回收器 ,-XX: UseG1GC    表示啟用G1類型的垃圾回收器

      2.非Boolean類型

      格式: -XX<name>=<value>   表示name屬性的值是value

      例子:-XX:MaxGCPauseMillis=500   表示最大停頓時(shí)間

      查看參數(shù)

      java -XX: PrintFlagsFinal -version > flags.txt

      注意:“=”表示默認(rèn)   “:=”表示被用戶或JVM修改后的值

      設(shè)置參數(shù)的方式

      • 開發(fā)工具中設(shè)置,比如IDEA, eclipse

      • 運(yùn)行jar包的時(shí)候:java -XX: UseG1GC xxx.jar

      • web容器比如Tomcat,可以再腳本中進(jìn)行設(shè)置

      • 通過jinfo實(shí)時(shí)調(diào)整某個(gè)java進(jìn)程的參數(shù)(僅被標(biāo)記為manageable的flags可以被實(shí)時(shí)修改)

      常用參數(shù)含義

      常用命令

      jps 查看java進(jìn)程

      jinfo

      (1)實(shí)時(shí)查看和調(diào)整JVM配置參數(shù)

      (2)查看   jinfo -flag name PID 查看某個(gè)java經(jīng)常的name屬性值

      jinfo -flag MaxHeapSize PID        jinfo- flag UseG1GC PID (3)修改 參數(shù)只有被標(biāo)記為manageable的flags可以被實(shí)時(shí)修改 jinfo -flag [ |-] PID        jinfo -flag = PID (4)查看曾經(jīng)賦值的一些參數(shù) jinfo -flags PID

      jstat

      (1)查看虛擬機(jī)性能的統(tǒng)計(jì)信息

      (2)查看類裝載信息 jstat -class PID 1000 10次   ->查看某個(gè)java進(jìn)程的類裝載信息,每1000毫秒輸出一次,共輸出10

      (3)查看垃圾收集信息    jstat -gc PID 1000 10

      jstack

      (1)查看線程堆棧信息

      (2)用法: jstack PID

      (3)排查死鎖 

      jmap

      (1)生成堆轉(zhuǎn)儲(chǔ)快照

      (2)打印出堆內(nèi)存相關(guān)信息

      jmap-heap PID (3)dump出堆內(nèi)存相關(guān)信息   jmap -dump:format=b,file=heap.hprof PID (4)堆溢出的時(shí)候自動(dòng)dump出該文件   -XX: HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heap.hprof 一般dump下來的文件可以結(jié)合工具來分析

      常用工具

      jconsole

      jvisualvm

      可監(jiān)控本地和遠(yuǎn)端

      Arthas

      Arthas 是Alibaba開源的Java診斷工具,采用命令行交互模式,是排查jvm相關(guān)問題的利器。

      MAT

      Java堆分析器,用于查找內(nèi)存泄漏 Heap Dump,稱為堆轉(zhuǎn)儲(chǔ)文件,是Java進(jìn)程在某個(gè)時(shí)間內(nèi)的快照。它在觸發(fā)快照的時(shí)候保存了很多信息:Java對(duì)象和類信息。 通常在寫Heap Dump文件前會(huì)觸發(fā)一次Full GC。下載地址:https://www./mat/downloads.php

      GC日志分析工具

      拿到GC日志文件

      -XX: PrintGCDetails  -XX: PrintGCTimeStamps  -XX: PrintGCDateStamps  -Xloggc:$CATALINA_HOME/logs/gc.log

      在線的有 gceasy  GCViewer

       

      來源:https://www./content-4-658751.html

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多