版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
待整理…
参数设置:
设置参数,两种形式:
对当前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 堆使用情况