我正在tomcat 9.0.43上运行一个开源应用程序(apereo中央身份验证服务),作为windows服务运行。下面是显示环境详细信息的日志文件摘录。该应用程序运行在四个windows虚拟机上,两个在我们的数据中心,两个在aws。
数据中心的主机显示tomcat9的内存使用率不断增加。为了维护服务,我们不得不添加一些ram。我们可以看到java堆利用率如您所期望的那样上升和下降,但是windows进程使用的内存不断上升。我们怀疑应用程序内存泄漏,但在aws中的相同VM上没有看到这种行为。
我对jvm内存分配的细节了解得不够,不知道解决这个问题的最佳方法。欢迎提出任何建议。
这将在启动时记录:
Server version name: Apache Tomcat/9.0.43
Server built: Jan 28 2021 20:25:45 UTC
Server version number: 9.0.43.0
OS Name: Windows Server 2016
OS Version: 10.0
Architecture: amd64
Java Home: D:\Programs\jdk-11
JVM Version: 11+28
JVM Vendor: Oracle Corporation
CATALINA_BASE: D:\Programs\apache-tomcat-base
CATALINA_HOME: D:\Programs\apache-tomcat-9.0.43
Command line argument: -Dcatalina.home=D:\Programs\apache-tomcat-9.0.43
Command line argument: -Dcatalina.base=D:\Programs\apache-tomcat-base
Command line argument: -Dignore.endorsed.dirs=D:\Programs\apache-tomcat-9.0.43\endorsed
Command line argument: -Djava.io.tmpdir=D:\Programs\apache-tomcat-base\temp
Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Command line argument: -Djava.util.logging.config.file=D:\Programs\apache-tomcat-base\conf\logging.properties
Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Command line argument: exit
Command line argument: abort
Command line argument: -Xms4096m
Command line argument: -Xmx4096m
暂无答案!
目前还没有任何答案,快来回答吧!