tomcat -XX:MaxNewSize 有什么用

本文详细解释了Tomcat中XX:MaxNewSize参数的作用及其如何影响JVM的垃圾回收频率。此外,还对比了permSize与heapSize的区别,并介绍了它们在JVM内存管理中的角色。


tomcat -XX:MaxNewSize 有什么用

我看好多人并不设置这个MaxNewSize参数 请问这个参数有什么用
g29times  |  浏览 0 次   2012-07-31 17:48  |举报
2015-07-09 07:27 最佳答案
  1. 就是tomcat对自身堆栈的新的最大的分配;

  2. 当tomcat内存不足时,调用此分配;

  3. 从而达到调优的目的。

其他回答

这参数是设置JAVA堆区域新生代内存的最大可分配大小。一般堆区会分为3个区域,新生代、中生代和老年代。
我们在程序中通过new关键字新建出来的对象,一般都会分配在新生代中。当新生代满了后,JVM会通过GC来进行一次小规模的垃圾回收,此时新生代中存活的对象会被移动至中生代。
你所说的这个参数就是设置新生代的最大值,从上可知,这个大小也间接决定了JVM进行monior gc的频率。如果你不设置,JVM启动时会给它一个默认值。
追问
那perm size 和heap size 哪个是中生代 哪个是老生代?
追答
perm size 指的是永久代,也就是方法区,和我们通常说的堆区(heap)有一些区别,堆区中存放的是new出来的对象,方法区存的是类的信息、静态属性、常量池等信息。
而heap size指的就是堆区了,堆区里面包含新生代、中生代和老年代。
所以perm size不指中生代和老年代,perm size代表的是方法区,heap size里面包含了中生代和老年代
 本回答被提问者和网友采纳
amuro521    |  2012-07-31 18:01
评论(2) 
53  1
易宝洋 | 2013-10-25 15:14
非常感谢,请问tomcat中一般怎么设置,最大和最小值分别可以设置为多少?以及这些设置和eclipse中的启动参数的关系?平常的应用一般都设置为多大呢?今天使用Jvisualvm查看才注意到原来在tomcat中设置的视乎没有起作用!可能是设置太大了,我jdk32位、系统是win7 64位,内存8G的,好像是内存太大的原因?? 回复
g29times | 2012-8-1 08:24
谢谢楼主的回答(=^ ^=) 回复

tomcat -XX:MaxNewSize 有什么用

我看好多人并不设置这个MaxNewSize参数 请问这个参数有什么用
g29times  |  浏览 0 次   2012-07-31 17:48  |举报
2015-07-09 07:27 最佳答案
  1. 就是tomcat对自身堆栈的新的最大的分配;

  2. 当tomcat内存不足时,调用此分配;

  3. 从而达到调优的目的。

其他回答

这参数是设置JAVA堆区域新生代内存的最大可分配大小。一般堆区会分为3个区域,新生代、中生代和老年代。
我们在程序中通过new关键字新建出来的对象,一般都会分配在新生代中。当新生代满了后,JVM会通过GC来进行一次小规模的垃圾回收,此时新生代中存活的对象会被移动至中生代。
你所说的这个参数就是设置新生代的最大值,从上可知,这个大小也间接决定了JVM进行monior gc的频率。如果你不设置,JVM启动时会给它一个默认值。
追问
那perm size 和heap size 哪个是中生代 哪个是老生代?
追答
perm size 指的是永久代,也就是方法区,和我们通常说的堆区(heap)有一些区别,堆区中存放的是new出来的对象,方法区存的是类的信息、静态属性、常量池等信息。
而heap size指的就是堆区了,堆区里面包含新生代、中生代和老年代。
所以perm size不指中生代和老年代,perm size代表的是方法区,heap size里面包含了中生代和老年代
 本回答被提问者和网友采纳
amuro521    |  2012-07-31 18:01
评论(2) 
53  1
易宝洋 | 2013-10-25 15:14
非常感谢,请问tomcat中一般怎么设置,最大和最小值分别可以设置为多少?以及这些设置和eclipse中的启动参数的关系?平常的应用一般都设置为多大呢?今天使用Jvisualvm查看才注意到原来在tomcat中设置的视乎没有起作用!可能是设置太大了,我jdk32位、系统是win7 64位,内存8G的,好像是内存太大的原因?? 回复
g29times | 2012-8-1 08:24
谢谢楼主的回答(=^ ^=) 回复
-XX:CICompilerCount=3 -XX:CompileCommand=null -XX:CompressedClassSpaceSize=528482304 -XX:ErrorFile=null -XX:GCLogFileSize=1073741824 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=null -XX:+IgnoreUnrecognizedVMOptions -XX:InitialHeapSize=67108864 -XX:+ManagementServer -XX:MaxHeapSize=2577399808 -XX:MaxMetaspaceSize=536870912 -XX:MaxNewSize=858783744 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=22020096 -XX:NumberOfGCLogFiles=10 -XX:OldSize=45088768 -XX:+PrintGC -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseGCLogFileRotation -XX:+UseParallelGC Command line: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8880 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=false -Dserver.tomcat.mbeanregistry.enabled=true -Dskywalking.agent.service_name=com.huawei.fin.dair.invoice_FIIAIRCCTLService_kwe4op-beta-saas-logical-sit1z1dlk -Dskywalking.agent.instance_properties[ProjectId]=00000000000000000000000000000362 -Dskywalking.collector.backend_service=apm20-op-agent2.hieds.net:31002 -Dskywalking.plugin.jdbc.trace_sql_parameters=true -Dskywalking.plugin.kafka.bootstrap_servers=apm20-kafka2-op.hieds.net:9092 -Dskywalking.plugin.tomcat.query_string_length_threshold=1024 -Dskywalking.plugin.tomcat.request_body_length_threshold=1024 -Dskywalking.plugin.tomcat.response_body_length_threshold=1024 -Dskywalking.plugin.tomcat.collect_http_params=true -Dskywalking.plugin.springmvc.collect_http_params=true -Dskywalking.plugin.httpclient.collect_http_params=true -Dskywalking.plugin.kafka.producer_config_json=eyJtYXgucmVxdWVzdC5zaXplIjoxMDQ4NTc2MH0= -Dskywalking.agent.instance_name={7.198.161.225-57125} -javaagent:/opt/apm/agent/skywalking-agent.jar -Dedm.tenantId=11111111111111111111111111111111 -Dconfigcenter.work_key_cipher=20~A2~2ED570D9AC90E4D702AB4C016ECDE3C852A79A695E47E7F32FE74F8742CB3EC4~62DABB3643BE4C1BE505372B6D394916C3303C8D8CCC21604E26301E668F955DAFA40A4C5FF457A54F2A9CC84711FE40~EC139061F015E77C3939872F2F3FDA7F8C41C25B8379ACDAD5FEB00A2515C7C7 -Dctl.mock=true -Djavax.net.ssl.trustStorePassword=changeit -Djalor.apiauth.enabled=true -Djalor.auditlog.enabled=true -Diam.endpoint=https://iam.his-op-beta.huawei.com -Dspring.profiles.active=his3beta -Dconfigcenter.config_parts=6f31ac317d764dfdb9a527b0fa016801,36b5b53eb8b94243bc7b93e04a793b8b -Djavax.net.ssl.trustStore=/opt/security/certs/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Dkms.env=beta -Diam.secret.encrypted=20~A2~DF61A1C76D2C3975443FFED5C3722ABC14261547E9BA3B20075D4CD23E8B545D~1617E06C4D1361979F797FE11AC854ADACB014A9016D8FD6CDC46702431C499D2A748B6783AE543325DEFABDD912F6AA0C6CD77BBAD64871~8E3E4B8277A86ECC292FA2227A0B9D0E8562FAD04BAEBB6932F68E4CAD7D7967 -Diam.account=op_invoice -Dkms.hasDataEncrypt=true -Dkms.kmsServiceBaseUrl=https://kms.his-op-beta.huawei.com/kmsservice -Dproject=00000000000000000000000000000362 -DHOSTNAME=2000005892-55f679b849-8rdw9 -Dpcloud_subapp_name=FIIAIRCCTLService -DJAVA_HOME=/usr/java/jdk1.8.0_322 -Dapm_api_url=https://console.his-op-beta.huawei.com/apm/extension/services/agentOperation/getDownloadInfo/middle-secret -Dpcloud_app_id=00000000000000000000000000000362 -Ddocker_type=0 -Dpcloud_env_alias=kwe4op-beta-saas-logical-sit1 -DPWD=/jalor6/lib -DVMPORT=[{"originport":"1313","portname":"springmonitor","ports":[{"HostIP":"","HostPort":"52888"}]},{"originport":"9138","portname":"monitor","ports":[{"HostIP":"","HostPort":"59866"}]},{"originport":"8003","portname":"public","ports":[{"HostIP":"","HostPort":"57125"}]}] -DPAAS_POD_ID=1970ef3f-963b-4b76-aa4f-87299c515d22 -Dvm_hostname=kweekshcct-1690181373-vbl8v.huawei.com -Dpcloud_subapp_id=1000000005293 -Dpcloud_site=his_kwe -Dpcloud_app_name=com.huawei.fin.dair.invoice -Denterprise=88888888888888888888888888888888 -DHOME=/root -DLANG=zh_CN.utf8 -Dconfigcenter_url=http://appconfig.his-op-beta.huawei.com/ConfigCenter/services/ConfigCenterService -Ddocker_version=1.0 -Dcomp_context=/invoice -DGAIA_ENABLED=TRUE -Dhis_app_id=00000000000000000000000000000362 -Ddocker_region=kwe4op -Dpinpoint_applicationName=com.huawei.fin.dair.invoice_FIIAIRCCTLService -DTERM=xterm -DPCLOUD_IS_CONTAINER=1 -Ddocker_env=beta-saas-logical-sit1 -Dprofiler_collector_ip=idiag.collector.beta.hic.cloud -DVMIP=7.198.161.225 -Dpinpoint_customProp=com.huawei.fin.dair.invoice -Ddebug_deploy=true -DPATH=/usr/java/jdk1.8.0_322/bin:/usr/java/jdk1.8.0_322/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:. -XX:ErrorFile=/applog/jvm_crash_error_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -Xloggc:/applog/gc.250930_144559.log -XX:+UseGCLogFileRotation -XX:GCLogFileSize=1G -XX:NumberOfGCLogFiles=10 -XX:HeapDumpPath=/heapdump -XX:+HeapDumpOnOutOfMemoryError -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=exclude,org.springframework.core.ResolvableType:forMethodParameter -Xmx2457m -XX:MaxMetaspaceSize=512m -Denv.prop= 从以上参数中找出堆内存的分配信息
10-01
+ export CUSTOM_SEARCH_NAMES=application + CUSTOM_SEARCH_NAMES=application + export CUSTOM_SEARCH_LOCATIONS=file:/home/nacos/conf/ + CUSTOM_SEARCH_LOCATIONS=file:/home/nacos/conf/ + export MEMBER_LIST= + MEMBER_LIST= + PLUGINS_DIR=/home/nacos/plugins/peer-finder + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 ' + [[ standalone == \s\t\a\n\d\a\l\o\n\e ]] + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true' + [[ all == \c\o\n\f\i\g ]] + [[ all == \n\a\m\i\n\g ]] + [[ ! -z '' ]] + [[ ! -z '' ]] + [[ ! -z '' ]] + [[ ! -z '' ]] + [[ ! -z '' ]] + [[ ip == \h\o\s\t\n\a\m\e ]] + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list=' ++ /usr/lib/jvm/java-1.8.0-openjdk/bin/java -version ++ sed -E -n 's/.* version "([0-9]*).*$/\1/p' + JAVA_MAJOR_VERSION=1 + [[ 1 -ge 9 ]] + JAVA_OPT_EXT_FIX=-Djava.ext.dirs=/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/ext:/usr/lib/jvm/java-1.8.0-openjdk/lib/ext + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar ' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288' + echo 'Nacos is starting, you can docker logs your container' + exec /usr/lib/jvm/java-1.8.0-openjdk/bin/java -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms256m -Xmx256m -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288 OpenJDK 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release. OpenJDK 64-Bit Server VM warning: MaxNewSize (524288k) is equal to or greater than the entire heap (262144k). A new max generation size of 262080k will be used. 2025-10-19 01:26:39,072 ERROR Startup errors : 2025-10-19 01:26:40,279 ERROR Nacos failed to start, pl
10-20
# 国内能拉取的 OpenJDK 17 FROM temurin:17-jre-alpine LABEL maintainer="yourname" # 时区 & 国内 apk 源 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \ apk add --no-cache tzdata curl && \ ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone WORKDIR /app COPY ruoyi-auth.jar app.jar # 创建非root用户运行 RUN addgroup -S appgroup && adduser -S appuser -G appgroup && \ chown -R appuser:appgroup /app USER appuser # 健康检查 HEALTHCHECK --interval=30s --timeout=3s --start-period=60s --retries=3 \ CMD curl -f http://localhost:${SERVER_PORT:-28200}/actuator/health || exit 1 # === 仅设置必要的默认值,其他全部通过环境变量注入 === ENV SPRING_PROFILES_ACTIVE=docker EXPOSE 28200 # 使用shell形式以便环境变量替换 ENTRYPOINT java \ -Djava.security.egd=file:/dev/./urandom \ -Dserver.port=${SERVER_PORT:-28200} \ -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE:-docker} \ -Dspring.cloud.nacos.discovery.server-addr=${NACOS_HOST:-127.0.0.1}:${NACOS_PORT:-8848} \ -Dspring.cloud.nacos.config.server-addr=${NACOS_HOST:-127.0.0.1}:${NACOS_PORT:-8848} \ -Dspring.cloud.nacos.discovery.namespace=${NACOS_NAMESPACE:-public} \ -Dspring.cloud.nacos.config.namespace=${NACOS_NAMESPACE:-public} \ -Dspring.cloud.nacos.discovery.username=${NACOS_USER:-nacos} \ -Dspring.cloud.nacos.config.username=${NACOS_USER:-nacos} \ -Dspring.cloud.nacos.discovery.password=${NACOS_PASS:-nacos} \ -Dspring.cloud.nacos.config.password=${NACOS_PASS:-nacos} \ -Djasypt.encryptor.algorithm=${JASYPT_ALGORITHM:-PBEWITHMD5ANDDES} \ -Dspring.cloud.nacos.config.retry.timeout=30000 \ -Dspring.cloud.nacos.discovery.fail-fast=true \ -DnamingLoadCacheAtStart=false \ -jar app.jar 这是我得dockerfile 以下是报错信息[root@master ~]# kubectl logs -f nacos-standalone-78866b79d4-l69sb -n nacos + export CUSTOM_SEARCH_NAMES=application + CUSTOM_SEARCH_NAMES=application + export CUSTOM_SEARCH_LOCATIONS=file:/home/nacos/conf/ + CUSTOM_SEARCH_LOCATIONS=file:/home/nacos/conf/ + export MEMBER_LIST= + MEMBER_LIST= + PLUGINS_DIR=/home/nacos/plugins/peer-finder + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 ' + [[ standalone == \s\t\a\n\d\a\l\o\n\e ]] + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true' + [[ all == \c\o\n\f\i\g ]] + [[ all == \n\a\m\i\n\g ]] + [[ ! -z '' ]] + [[ ! -z '' ]] + [[ ! -z '' ]] + [[ ! -z '' ]] + [[ ! -z false ]] + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false' + [[ ip == \h\o\s\t\n\a\m\e ]] + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list=' ++ /usr/lib/jvm/java-1.8.0-openjdk/bin/java -version ++ sed -E -n 's/.* version "([0-9]*).*$/\1/p' + JAVA_MAJOR_VERSION=1 + [[ 1 -ge 9 ]] + JAVA_OPT_EXT_FIX=-Djava.ext.dirs=/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/ext:/usr/lib/jvm/java-1.8.0-openjdk/lib/ext + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar ' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml' + JAVA_OPT=' -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288' + echo 'Nacos is starting, you can docker logs your container' + exec /usr/lib/jvm/java-1.8.0-openjdk/bin/java -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xms400m -Xmx400m -Xmn512m -Dnacos.standalone=true -Dnacos.core.auth.enabled=false -Dnacos.member.list= -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288 Nacos is starting, you can docker logs your container OpenJDK 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release. OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N OpenJDK 64-Bit Server VM warning: MaxNewSize (524288k) is equal to or greater than the entire heap (409600k). A new max generation size of 409536k will be used. ,--. ,--.'| ,--,: : | Nacos 2.3.2 ,`--.'`| ' : ,---. Running in stand alone mode, All function modules | : : | | ' ,'\ .--.--. Port: 8848 : | \ | : ,--.--. ,---. / / | / / ' Pid: 1 | : ' '; | / \ / \. ; ,. :| : /`./ Console: http://10.244.2.63:8848/nacos/index.html ' ' ;. ;.--. .-. | / / '' | |: :| : ;_ | | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io ' : | ; .' ," .--.; |' ; :__| : | `----. \ | | '`--' / / ,. |' | '.'|\ \ / / /`--' / ' : | ; : .' \ : : `----' '--'. / ; |.' | , .-./\ \ / `--'---' '---' `--`---' `----' 2025-11-16 19:53:07,267 INFO Tomcat initialized with port(s): 8848 (http) 2025-11-16 19:53:07,372 INFO Root WebApplicationContext: initialization completed in 5196 ms 2025-11-16 19:53:18,185 INFO Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@2b037cfc, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@44924587, org.springframework.security.web.context.SecurityContextPersistenceFilter@688d411b, org.springframework.security.web.header.HeaderWriterFilter@7569ea63, org.springframework.security.web.csrf.CsrfFilter@44a6a68e, org.springframework.security.web.authentication.logout.LogoutFilter@6ff6efdc, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@859ea42, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@2af46afd, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@18460128, org.springframework.security.web.session.SessionManagementFilter@16c587de, org.springframework.security.web.access.ExceptionTranslationFilter@2f66f0d0] 2025-11-16 19:53:18,905 INFO Adding welcome page: class path resource [static/index.html] 2025-11-16 19:53:20,279 INFO Exposing 1 endpoint(s) beneath base path '/actuator' 2025-11-16 19:53:20,353 WARN You are asking Spring Security to ignore Ant [pattern='/**']. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead. 2025-11-16 19:53:20,354 INFO Will not secure Ant [pattern='/**'] 2025-11-16 19:53:20,354 WARN You are asking Spring Security to ignore Mvc [pattern='/prometheus']. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead. 2025-11-16 19:53:20,354 INFO Will not secure Mvc [pattern='/prometheus'] 2025-11-16 19:53:20,354 WARN You are asking Spring Security to ignore Mvc [pattern='/prometheus/namespaceId/{namespaceId}']. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead. 2025-11-16 19:53:20,354 INFO Will not secure Mvc [pattern='/prometheus/namespaceId/{namespaceId}'] 2025-11-16 19:53:20,354 WARN You are asking Spring Security to ignore Mvc [pattern='/prometheus/namespaceId/{namespaceId}/service/{service}']. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead. 2025-11-16 19:53:20,354 INFO Will not secure Mvc [pattern='/prometheus/namespaceId/{namespaceId}/service/{service}'] 2025-11-16 19:53:20,477 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos' 2025-11-16 19:53:20,493 INFO No TaskScheduler/ScheduledExecutorService bean found for scheduled processing 2025-11-16 19:53:20,558 INFO Nacos started successfully in stand alone mode. use external storage 加了- name: NACOS_CORE_REMOTE_SERVER_PORT value: "9848"为什么不显示
最新发布
11-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值