JVM调优

本文介绍了操作系统中的性能监控工具如top,vmstat,iostat,netstat以及JDK自带的性能监控工具如jps,jstat,jinfo,jmap等。还涵盖了JVM调优的常见参数配置、堆配置、收集器设置,以及CPU和内存飙高时的排查思路及内存泄露的检测方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

行性能监控和故障处理指令

  • 操作系统工具
    • top:显示系统整体资源使用情况
    • vmstat:监控内存和CPU
    • iostat:监控IO使用
    • netstat:监控网络使用
  • JDK性能监控工具
    • jps:虚拟机进程查看
    • jstat:虚拟机运行时信息查看
    • jinfo:虚拟机配置查看
    • jmap:内存映像(导出)
    • jhat:堆转储快照分析
    • jstack:Java堆栈跟踪
    • jcmd:实现上面除了jstat外所有命令的功能

可视化的性能监控和故障处理工具

JDK自带的性能监控工具

JConsole

VisualVM等

还有一些第三方的工具

MAT

JProfiler 等

常见参数配置

堆配置:

  • -Xms:初始堆大小
  • -Xms:最大堆大小
  • -XX:NewSize=n:设置年轻代大小
  • -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3表示年轻代和年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
  • -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如3表示Eden: 3 Survivor:2,一个Survivor区占整个年轻代的1/5
  • -XX:MaxPermSize=n:设置持久代大小

收集器设置:

  • -XX
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值