1. 标准参数 -jar:指定以JAR包的形式执行一个应用程序。 bash java -jar app.jar 2. 非标准参数(X参数) -Xms:设置JVM初始堆内存大小。 bash java -Xms512m -jar app.jar -Xmx:设置JVM最大堆内存大小。 bash java -Xmx1024m -jar app.jar -Xss:设置单个线程栈的大小。
2、允许本地 / 远程监控、管理运行 JVM
除了选择不同的垃圾回收器外,你还可以设置“-XX:g1HeapRegionSize=16m”来设置堆区域大小,或者“-XX:+ ExplicitGCInvokes Concor”来使用并发垃圾回收。 3.调试参数:如果你需要调试你的 Java 应用程序,可以尝试“-XX:+PrintFlagsFinal”,这个参数可以打印出 JVM 的一些内部信息,如 GC 策略等。如果你想知道 JVM...
-XX:ParalelCMSThreads:设置CMS的线程数量,默认线程数是(ParallelGCThre+3)/4 ⑤ G1回收器 -XX:+UseG1GC:手动指定使用G1回收内存 -XX:G1HeapRegionSize:设置region的大小,值是2的幂, -XX :MaxGCPauseMIllis:设置最大GC停顿时间指标,默认值是200ms -XX:ParallelGCThreads:设置STW时GC线程数的值,最多为8 ...
java -Xms1024m -Xmx1024m -Xmn700m -Xss16m -jar?xxx.jar & -Xms1024m 设置JVM促使内存为1024M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmx1024m ,设置JVM最大可用内存为1024M。 -Xmn700m**:**设置年轻代大小为700M。整个堆大小=年轻代大小 + 年老代大小 + 持久代大...
指定以 jar 包的形式执行一个应用程序。 要这样执行一个应用程序,必须让 jar 包的 manifest 文件中声明初始加载的 Main-class,当然那 Main-class 必须有 public static void main(String[]args) 方法。 -client 设置JVM 使用 client 模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应...
C、设置JVM参数 1、IDE环境 2、服务器环境 如果采用java -jar的方式启动,可以采用类似下面的格式: java -Xms512M -Xmx512M -Xmn256M -Xss1M -XX:PermSize=128M -XX:MaxPermSize=128M -jar App.jar 二、实战JVM参数调优 上图是一个传统大型电商网站后台核心系统交互,下文例子对流程进行精简。 A、分析每...
-javaagent:<jarpath>[=<options>] load Java programming language agent, see java.lang.instrument --- 在控制台输出信息中,有个-X(注意是大写)的命令,这个正是查看JVM配置参数的命令。 其次,用java -X 命令查看JVM的配置说明: 运行后如下结果,这些就是配置JVM参数的秘密武器,这些信息都是英文的...
echo "### $msg" failed "$msg" exit fi echo "### Currently Running JarFileName: $JarFileName" # ### 设置JVM参数 CATALINA_OPTS="-Xms8192m -Xmx8192m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseConcMarkSweepGC" RUN_COM="nohup $JAVA_PATH -jar $CATALINA_OPTS $JarFileNam...