JVM 相关设置

-XX:+PrintFlagsInitial 打印所有 JVM 的默认参数。

-XX:+PrintFlagsFinal 打印经过修改之后的 JVM 参数。

-XX:+PrintGCDetials 执行过程中输出 GC 的过程。

-Xms100m 等价于 -XX:InitialHeapSize=100m 设置堆空间的初试内存大小为 100m,默认物理内存 1/64。

-Xmx100m 等价于 -XX:MaxHeapSize=100m 设置对空间的最大内存大小为 100m,默认物理内存 1/4。

-Xss1m(可以附加单位)等价于 -XX:ThreadStackSize=1024(指定单位为 kb)

-XX:SurvivorRatio=8 设置 S0 S1 区和 Eden 区比例为 1:1:8 。

-XX:NewRatio=3 设置新生代和老年代的比例为 1:3。

-XX:MaxTenuringThreshold=10 设置 S 区晋升老年代的时间门槛为生存 10 次 GC。

jps

Java Process Status,用来查看 Java 当前正在运行的进程的相关信息。

jps 输出 PID 和进程名。

jps -l 输出 PID 和详细的进程名。

jps -v 打印 JVM 的设置参数。

jVirutalVM

可视化工具