欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

java-jar命令设置启动参数(Java-jar启动参数带特殊字符)

数码知识

周可彦优秀作者

原创内容 来源:小居数码网 时间:2024-08-13 09:04:01 阅读() 收藏:26 分享:49

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有2608个文字,大小约为9KB,预计阅读时间7分钟。

/usr/local/java/jdk1.8.0_131/bin/java -jar -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/spb_zcmweb/8103/dump/heap/ -Djava.io.tmpdir=/data/spb_zcmweb/8103/tmp/ -Dserver.port=8103 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=5103 -Dcom.sun.management.jmxremote.rmi.port=6103 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=/usr/local/java/jdk1.8.0_131/jre/lib/management/jmxremote.access -Xmx2G -Xms2G -XX:+DisableExplicitGC -verbose:gc -Xloggc:/data/spb_zcmweb/8103/log/gc.%t.log -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCTaskTimeStamps -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Dserver.connection-timeout=60000 -Dserver.tomcat.accept-count=1000 -Dserver.tomcat.max-threads=300 -Dserver.tomcat.min-spare-threads=65 -Dserver.tomcat.accesslog.enabled=false -Dserver.tomcat.accesslog.directory=/data/spb_zcmweb/8103/log/ -Dserver.tomcat.accesslog.prefix=access_log -Dserver.tomcat.accesslog.pattern=combine -Dserver.tomcat.accesslog.suffix=.log -Dserver.tomcat.accesslog.rotate=true -Dserver.tomcat.accesslog.rename-on-rotate=true -Dserver.tomcat.accesslog.request-attributes-enabled=true -Dserver.tomcat.accesslog.buffered=true -XX:NewRatio=4 -XX:SurvivorRatio=30 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=8 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:ParallelGCThreads=24 -XX:ConcGCThreads=24 -XX:-UseGCOverheadLimit -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=1 -XX:+CMSParallelRemarkEnabled -XX:+CMSScavengeBeforeRemark -XX:+ParallelRefProcEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=6000 -XX:CompileThreshold=10 -XX:MaxInlineSize=1024 -Dsun.net.client.defaultConnectTimeout=60000 -Dsun.net.client.defaultReadTimeout=60000 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.ttl=300 -Djsse.enableCBCProtection=false -Djava.security.egd=file:/dev/./urandom -Dfile.encoding=UTF-8 -Dlog.path=/data/spb_zcmweb/8103/log/ -Dspring.profiles.active=online /data/spb_zcmweb/8103/deploy/zcmweb.jar zcmweb nohup java -jar ./home/app/demo.jar > -Dspring.config.location=/tmp/springboottmp/ --spring.profiles.active=test -Dserver.port=8080 -Dserver.address=127.0.0.1 > logs/demo.log 2>&1 &命令详解:

Java-jar启动参数带特殊字符

/usr/local/java/jdk1.8.0_131/bin/java -jar -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/spb_zcmweb/8103/dump/heap/ -Djava.io.tmpdir=/data/spb_zcmweb/8103/tmp/  -Dserver.port=8103  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=5103  -Dcom.sun.management.jmxremote.rmi.port=6103  -Dcom.sun.management.jmxremote.authenticate=false  -Dcom.sun.management.jmxremote.ssl=false  -Dcom.sun.management.jmxremote.access.file=/usr/local/java/jdk1.8.0_131/jre/lib/management/jmxremote.access  -Xmx2G -Xms2G -XX:+DisableExplicitGC -verbose:gc -Xloggc:/data/spb_zcmweb/8103/log/gc.%t.log -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCTaskTimeStamps -XX:+PrintGCDetails -XX:+PrintGCDateStamps  -Dserver.connection-timeout=60000  -Dserver.tomcat.accept-count=1000  -Dserver.tomcat.max-threads=300  -Dserver.tomcat.min-spare-threads=65  -Dserver.tomcat.accesslog.enabled=false  -Dserver.tomcat.accesslog.directory=/data/spb_zcmweb/8103/log/  -Dserver.tomcat.accesslog.prefix=access_log  -Dserver.tomcat.accesslog.pattern=combine  -Dserver.tomcat.accesslog.suffix=.log  -Dserver.tomcat.accesslog.rotate=true  -Dserver.tomcat.accesslog.rename-on-rotate=true  -Dserver.tomcat.accesslog.request-attributes-enabled=true  -Dserver.tomcat.accesslog.buffered=true  -XX:NewRatio=4 -XX:SurvivorRatio=30 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=8 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:ParallelGCThreads=24 -XX:ConcGCThreads=24 -XX:-UseGCOverheadLimit -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=1 -XX:+CMSParallelRemarkEnabled -XX:+CMSScavengeBeforeRemark -XX:+ParallelRefProcEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=6000 -XX:CompileThreshold=10 -XX:MaxInlineSize=1024 -Dsun.net.client.defaultConnectTimeout=60000  -Dsun.net.client.defaultReadTimeout=60000  -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.ttl=300  -Djsse.enableCBCProtection=false  -Djava.security.egd=file:/dev/./urandom  -Dfile.encoding=UTF-8  -Dlog.path=/data/spb_zcmweb/8103/log/  -Dspring.profiles.active=online   /data/spb_zcmweb/8103/deploy/zcmweb.jar zcmweb 
nohup java -jar ./home/app/demo.jar > -Dspring.config.location=/tmp/springboottmp/ --spring.profiles.active=test -Dserver.port=8080   -Dserver.address=127.0.0.1 > logs/demo.log 2>&1 &

1、nohup不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

2、java -jar运行jar包

3、-Dspring.config.location使用-Dspring.config.location指定配置文件,优先级高于jar包内部的配置文件

4、--spring.profiles.active=test指定配置文件.yml

5、-Dserver.port指定端口号

6、-Dserver.address指定IP

7、2>&1在shell中,0表示标准输入,1表示标准输出,2表示标准错误。

而>表示重定向,而2>&1中的&则表示等同于的意思。

8、> file表示将标准输出输出到file中,即相当于1>file

9、2> error表示将标准错误输出到error中

10、2>&1表示将标准错误也输出到标准输出中

11、>/dev/null相当于1>/dev/null 2>&1表示将标准错误重定向到标准输出中,并将标准输出输出到无底洞中(即不记录)

12、&&是指在后台运行

13、jvm堆设值: -Xms500m -Xmx500m -Xmn250m -Xss256k

14、-server:服务器模式,在多个CPU时性能佳,启动慢但性能好,能合理管理内存。

15、-XX:+HeapDumpOnOutOfMemoryError:在堆溢出时保存快照

java -X命令在终端查询所有的java堆参数:

-Xmixed           混合模式执行 (默认)    -Xint             仅解释模式执行    -Xbootclasspath:<用 : 分隔的目录和 zip/jar 文件>                      设置搜索路径以引导类和资源    -Xbootclasspath/a:<用 : 分隔的目录和 zip/jar 文件>                      附加在引导类路径末尾    -Xbootclasspath/p:<用 : 分隔的目录和 zip/jar 文件>                      置于引导类路径之前    -Xdiag            显示附加诊断消息    -Xnoclassgc       禁用类垃圾收集    -Xincgc           启用增量垃圾收集    -Xloggc:<file>    将 GC 状态记录在文件中 (带时间戳)    -Xbatch           禁用后台编译    -Xms<size>        设置初始 Java 堆大小    -Xmx<size>        设置最大 Java 堆大小    -Xss<size>        设置 Java 线程堆栈大小    -Xprof            输出 cpu 配置文件数据    -Xfuture          启用最严格的检查, 预期将来的默认值    -Xrs              减少 Java/VM 对操作系统信号的使用 (请参阅文档)    -Xcheck:jni       对 JNI 函数执行其他检查    -Xshare:off       不尝试使用共享类数据    -Xshare:auto      在可能的情况下使用共享类数据 (默认)    -Xshare:on        要求使用共享类数据, 否则将失败。    -XshowSettings    显示所有设置并继续    -XshowSettings:all                      显示所有设置并继续    -XshowSettings:vm 显示所有与 vm 相关的设置并继续    -XshowSettings:properties                      显示所有属性设置并继续    -XshowSettings:locale                      显示所有与区域设置相关的设置并继续 -X 选项是非标准选项, 如有更改, 恕不另行通知。  以下选项为 Mac OS X 特定的选项:    -XstartOnFirstThread                      在第一个 (AppKit) 线程上运行 main() 方法    -Xdock:name=<应用程序名称>"                      覆盖停靠栏中显示的默认应用程序名称    -Xdock:icon=<图标文件的路径>                      覆盖停靠栏中显示的默认图标

-server和-client具体说明:

-server:一定要作为第一个参数,在多个 CPU 时性能佳,还有一种叫 -client 的模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调试,在 32 位环境下直接运行 Java 程序默认启用该模式。Server 模式的特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境,在具有 64 位能力的 JDK 环境下默认启用该模式,可以不配置该参数。

-XX:+HeapDumpOnOutOfMemoryError:

  该配置会把快照保存在user.dir中,比如你用tomcat启动,那应该是在tomcat的bin目录下当然,也可以通过XX:HeapDumpPath=./java_pid.hprof来显示指定路径此外,OnOutOfMemoryError参数允许用户指定当出现oom时,指定某个脚本来完成一些动作,比如邮件知会。。。$ java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof -XX:OnOutOfMemoryError ="sh ~/cleanup.sh" MyApp

上面就是小居数码小编今天给大家介绍的关于(Java-jar启动参数带特殊字符)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

94%的朋友还想知道的:

(233)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:java-jar命令设置启动参数(Java-jar启动参数带特殊字符):http://sjzlt.cn/shuma/155134.html

猜你喜欢