教育改变生活

标题: Java虚拟机—— JVM参数的说明 [打印本页]

作者: 李玮    时间: 2019-8-2 10:07
标题: Java虚拟机—— JVM参数的说明
参数设置:
设置参数,两种形式:
对当前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 堆使用情况






欢迎光临 教育改变生活 (http://bbs.goldoar.com/) Powered by Discuz! X3.2