Java虚拟机(三)—— JVM性能调优

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/QQ2899349953/article/details/97250888

待整理…

参数设置:
设置参数,两种形式:
对当前JVM实例设置;
对所有的JVM实例进行设置,在全局配置文件*.vm

设置堆:
-Xms20M 设置堆内存容量的最小值为20M,必须以M为单位
-Xmx20M 设置堆内存容量的最大值为20M

-XX:PermSize=10M 设置堆中永久代的容量,必须以M为单位
-XX:MaxPermSize=20M 设置永久代的最大容量为20M
-Xmn10 设置年轻代的大小为10M
-XX:NewRatio=4 设置年轻代和老年代的比值为1:4
-XX:SurvivorRatio=8 设置一个Survivor和Eden区的比值为1:8

设置栈:
-Xss128k 设置虚拟机栈大小为128k
-Xoss128k 设置本地方法栈大小;

设置垃圾回收器:
-XX:+UseG1GC 设置垃圾回收器为G1回收器
-Xx:PrintGCDetalls 打印详细的GC操作

多个参数空格空开;

JDK提供的Java命令
Java命令存在于jdk/bin

javac 编译
java 运行
javap 反汇编
jps 显示当前Java进程pid的命令
jstack Java虚拟机自带的一种堆栈跟踪工具,用来分析 JVM 当前时刻的线程快照,快照是
当前 JVM 中每一个线程正在运行的方法堆栈集合;
Jmap 用户打印指定 Java 进程的共享对象内存映射或堆内存细节,查看 Java 堆使用情况

猜你喜欢

转载自blog.csdn.net/QQ2899349953/article/details/97250888
今日推荐