JVM学习笔记——JVM常用命令和相关参数

本文详细介绍了JVM内存问题排查,包括Old使用率过高时的处理步骤,以及JVM信息查看的方法,如查看进程、线程、内存堆栈等。此外,还探讨了JVM的各种参数,包括基本参数、并行收集器和CMS相关参数,为JVM调优提供了实用指南。
摘要由CSDN通过智能技术生成

1. JVM内存Old使用率过高排查

  1. 查看服务的进程ID

    ps -ef|grep trade-core
    ## 结果
    app       17530      1  8 May01 ?        07:42:45 
    
  2. 查看占用CPU或内存最多的线程,获取线程ID

    top -Hp 17530
    
  3. 把线程ID转化为十六进制

    printf '%x/n' 23312
    
  4. 查看JVM内存堆栈信息

    jstack 17530 | grep 5b10 -A 30
    
  5. 生成Java虚拟机的堆转储快照

    jmap -dump:format=b,file=trade-core-162.dump 17530
    
  6. GClog日志

    ‐XX:+PrintGCDetails ‐XX:+PrintGCDateStamps ‐XX:+PrintGCTimeStamps ‐XX:+PrintGCCause ‐XX:+UseGCLogFileRotation ‐XX:NumberOfGCLogFiles=10 ‐XX:GCLogFileSize=100M ‐Xloggc:./gc-`date +"%Y%m%d_%H%M%S"`.log 
    

2. JVM信息查看

  1. 查看本地正在运行的java进程和进程ID

    jps -lV
    
  2. 查看指定pid的所有JVM信息

    jinfo 26337
    
  3. 查询虚拟机运行参数信息

    jinfo -flags 26337
    ## 结果示例
    Attaching to process ID 26337, please wait...
    Debugger attached successfully.
    Server compiler detected.
    JVM version is 25.211-b12
    Non-default VM flags: -XX:CICompilerCount=2 -XX:InitialHeapSize=1585446912 -XX:MaxHeapSize=1585446912 -XX:MaxNewSize=134217728 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=134217728 -XX:OldSize=1451229184 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
    Command line:  -Djava.util.logging.config.file=/app/tomcat/trade-core-8080/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=256M -XX:MaxNewSize=256M -Djdk.tls.ephemeralDHKeySize=2048 -Ddubbo.application.logger=slf4j -Ddubbo.service.shutdown.wait=30000 -Dlog4j2.formatMsgNoLookups=true -Xms1512m -Xmx1512m -XX:PermSize=256M -XX:MaxPermSize=256M -XX:MaxNewSize=128M 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值