行性能监控和故障处理指令
- 操作系统工具
- 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