zoukankan      html  css  js  c++  java
  • JVM:实战

    参数

    标准参数:不会随着JDK版本的变化而变化

    java -version/-help

    -X参数:

    非标准参数:随着JDK版本变化而变化

    • Xint:解释执行
    • Xcomp:编译执行
    • Xmix:混合执行

    -XX参数

    boolean类型

    -XX:[+/-]name:启动或停止
    -XX: +UseSerialGC

    非boolean类型

    -XX:name=value
    -XX:MaxHeapSize=100M

    其他参数(等同于-XX参数)

    -Xms100M ===> -XX:InitialHeapSize=100M
    -Xmx100M ===> -XX:MaxHeapSize=100M
    -Xss100k ===> -XX:ThreadStackSize=100k

    查看所有的参数

    -XX:+PrintFlagsFinal

    使用命令

    • idea/ecplipse
    • java -XX:+UseG1GC xxx.jar
    • 实时修改 jinfo

    常用参数

    命令

    • jps:查看当前java进程状态。java process status。
    • jinfo:查看或修改JVM参数。jinfo -flag UseG1GC PID
      实时修改值:jinfo -flag name=value PID(只有manageble参数才可以被修改)
    • jstat:jstat -class/-gc PID 时间 次数。
    • jstack:jstack PID,打印出PID进程中线程的情况,用来排查线程问题。
    • jmap:生成堆内存的快照 jmap -heap PID;jmap -dump:format=b,file=heap.hprof PID

    工具

    • jconsole
    • jvisualvm

    调优的维度

    OOM,排查哪个对象占用的内存空间比较大

    垃圾回收

    MA Memory Analyzer:打开heap.hprof文件

  • 相关阅读:
    设备驱动开发之缓冲区读写操作
    什么是80Plus
    INF Manufacturer Section
    C++编程获得某台机器的IP地址
    INF DestinationDirs Section
    importlib模块
    django的内置信号
    auth模块(登录验证)
    头像文件的预览
    powerDesiger 常用设置
  • 原文地址:https://www.cnblogs.com/fcb-it/p/13358162.html
Copyright © 2011-2022 走看看