除了堆和元空间之外,我们还可以设置其他的调优参数来改善Java Jar启动内存的性能。 其中一个常用的参数是-XX:+UseG1GC,它表示使用G1垃圾回收器。G1垃圾回收器相对于传统的垃圾回收器来说,在启动时间和内存占用方面有一定的优势。 另一个常用的参数是-XX:+UseParallelGC,它表示使用并行垃圾回收器。并行垃圾回收器...
1. 启动命令 在命令行中启动Java程序时,可以使用java命令来执行jar包。以下是启动命令的基本语法: java[options]-jarjarfile[args] 1. options:设置JVM参数的选项,比如内存大小、垃圾回收策略等。 jarfile:要执行的jar包文件。 args:传递给主类的参数。 2. 设置JVM参数 可以使用-X选项来设置JVM参数。以下是一些...
1.-DpropName=propValue的形式携带,要放在-jar参数前面(这样的配置是修改的jvm参数) eg:java -Dxxx=test -DprocessType=1 -jar xxx.jar 取值:System.getProperty("propName") 2.参数直接跟在命令后面(这里修改的是程序参数,这里的值作为arg[] 的参数传入的) eg:java -jar xxx.jar processType=1 processT...
新建start.sh,根据我上传的demo.jar,输出到1.txt中,具体脚本如下:nohupjava -Xms515m-Xmx1024m-jar -Dfile.encoding=UTF-8demo.jar--spring.profiles.active=prod >/dev/null 2>&1 &可以看到,上面的命令中我使用了Xms、Xmx、Dfile.encoding、spring.profiles.active等参数,那么java -jar可以添加什么参数,各自...
-jar app.jar > /dev/app.log & jps命令参数 ## 1000 = pid jps -l # 查看堆/方法区/线程等内存占用(必需启动内存追踪) jcmd 1000 VM.native_memory # 查看jvm默认值 Xmx Xms GC等 java -XX:+PrintFlagsFinal -version java -XX:+PrintCommandLineFlags -version ...
-server:服务器模式,在多个CPU时性能佳,启动慢但性能好,能合理管理内存。 -XX:+HeapDumpOnOutOfMemoryError:在堆溢出时保存快照 可以用 java -X命令在终端查询所有的java堆参数: -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 : 分隔的目录和 zip/jar 文件> ...
System.out.println("Java启动参数:");for (String arg : inputArguments) { System.out.println(arg...
经过分析发现在old空间还有124M不应该发生gc,通过查阅书籍《深入了解java虚拟机》发现CMS有一个浮动垃圾预留空间默认为68%,但是是一个保守估计,现在的技术已经可以提高到92%,所以跳高参数比值如下: 这里分析的有误,后查资料发现java8这个值的默认值为92%,Java8之前的为68%,那为什么还会有FGC呢,这是因为默认...
通过调整JVM参数,可以优化程序的内存管理、垃圾回收等方面,从而提高程序的执行效率。例如,可以调整堆内存大小、垃圾回收算法等参数来优化程序的性能。4. 使用性能分析工具性能分析工具可以帮助我们找到程序中的性能瓶颈,从而有针对性地进行优化。常见的性能分析工具包括JProfiler、VisualVM等。通过性能分析工具,我们可以...
本文我们就深入浅出,逐步带你走进 CMS GC 性能优化的世界。 2. 使用 CMS 需要配置的常用参数 2.1 基础参数 -server # 开启服务端模式,启动慢但性能更优 -Xms<size> # 初始堆内存大小,默认为物理内存的 1/64 -Xmx<size> # 最大堆内存大小,默认为物理内存的 1/4 -Xmn<size> # 新生代大小 -Xss<size...