《深入理解Java虚拟机(第2版)》-笔记

  • 常用命令行
    • 几乎所有工具的体积基本上都稳定在27kb左右,仅仅是jdk/lib/tools.jar的一层薄封装。
    • jps,JVM Process Status
      • jps -lv
      • l: 输出主类的全名
      • v: 输出虚拟机进程启动时JVM参数
    • jstat ,JVM Statistics Monitoring Tool
      • 用于监视虚拟机各种运行状态信息的工具,定位虚拟机性能问题首选工具
      • jstat [option vmid [interval[s|ms] [count]] ]
      • option: 分为3类:类加载,垃圾收集,运行期编译状况
      • -gcutil 已使用空间占总空间的百分比
      • -gc 监视Java堆状况
      • jstats -gcutil 2032
    • jinfo, Configuration Info for Java
      • 实时查看和调整虚拟机各项参数,常用于未被显式指定的参数
      • -flag name 未被显示指定参数
      • -sysprops System.getProperties()的信息
      • jinfo [option] pid
      • jinfo -flag CMSInitiatingOccupancyFraction 123
    • jmap, Memory Map for Java
      • 用于生成堆转储快照(获取dump文件,查询finalize队列,Java堆信息等)
      • 可使用-XX: +HeapDumpOnOutOfMemoryError/ -XX:+HeapDumpOnCtrlBreak,生成dump文件
      • jmap [option] vmid
      • -dump:[live,]format=b, file=<filename>
      • -heap,显示堆详细信息
      • -histo 显示堆中对象统计信息
      • jmap -dump:format=b,file=log.bin 3500
    • jhat,JVM Heap Analysis Tool
      • 搭配jmap使用,内置微型HTTP/HTML服务器
      • 分析工作耗时而且消耗硬件资源的过程,在服务器上使用较少
    • jstack,Stack Trace for Java
      • 生成虚拟机当前时刻的线程快照,每一条线程正在执行的方法堆集合
      • 定位线程出现长时间停顿的原因
      • jstack -l vmid
      • -l: 除堆栈外,显示关于锁的附加信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值