Hi Chris

Thank you for the information, this is interesting indeed.
Yes, I am using the default service installed by Tomcat installer so using 
procrun and tomcat9.exe

I have tried adding -DCATALINA_OPTS="-Xms20g -Xmx20g" under the Java Options 
parameters in tomcat9w.exe > Java tab
But this is not taken into account

When I google this, it seems we can't set CATALINA_OPTS when starting as a 
service

Do you have further details on how to set CATALINA_OPTS when starting a service 
?

Thank you
Kind regards
Christophe


         

-----Original Message-----
From: Morfin, Christophe 
Sent: 08 April 2022 17:57
To: 'users@tomcat.apache.org' <users@tomcat.apache.org>
Subject: RE: Tomcat service does not restart on Windows with high value of 
Xms/Xmx

Hi

Thank you for your answers,

Here below is the output of system part of hs_err file.


Note though If I execute a manual stop and manual start immediately after, this 
work, no issue.
It is only when I use the Restart option.

Both tests are done one after the other, so the overall amount of memory used 
on the machine at the time is the same in both cases.
When the service stops the committed memory goes down to 2.4 Gb, as nothing 
else is running on that machine, so there is plenty memory left to restart the 
process, which indeed happen when we use Stop then Start, but not with Restart.

I have spent some time with Microsoft too as I thought it was due to the OS, 
but they are telling me it is not and it is related to Tomcat.
I have a process dump that they help me collect. They mentioned it should be 
helpful to you to check with the symbols.
Let me know if you are interested about it.

Thank you
Christophe



---------------  S Y S T E M  ---------------

OS: Windows Server 2019 , 64 bit Build 17763 (10.0.17763.2686) OS uptime: 0 
days 8:03 hours Hyper-V role detected

CPU:total 8 (initial active 8) (4 cores per cpu, 2 threads per core) family 6 
model 85 stepping 7 microcode 0xffffffff, cmov, cx8, fxsr, mmx, sse, sse2, 
sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 
3dnowpref, lzcnt, ht, tsc, bmi1, bmi2, adx, evex, fma

Memory: 4k page, system-wide physical 32767M (30013M free) TotalPageFile size 
37631M (AvailPageFile size 14413M) current process WorkingSet (physical memory 
assigned to process): 12M, peak: 12M current process commit charge ("private 
bytes"): 61M, peak: 20541M

vm_info: OpenJDK 64-Bit Server VM (11.0.14+9-LTS) for windows-amd64 JRE 
(11.0.14+9-LTS), built on Jan 15 2022 01:18:46 by "Administrator" with unknown 
MS VC++:1916

END.


Christophe Morfin
Principal Technical Support Engineer

00800 782 4 4357 (00800 PTC 4 HELP)
cmor...@ptc.com

thingworx.com
          

-----Original Message-----
From: Morfin, Christophe
Sent: 08 April 2022 15:10
To: users@tomcat.apache.org
Subject: Tomcat service does not restart on Windows with high value of Xms/Xmx



Hi

I am using Tomcat 9.0.52 and 9.0.60 on Windows server 2019 version 1809 (OS 
Build 17763.2686) The machine has 32Gb of Ram Pagefile size 4Gb The Tomcat 
service is configured with Xms20g Xmx20g added in the Java 8 parameters I am 
using Amazon corretto 11.0.14

Everything works fine if using Stop / Start in Control Panel > Services However 
if the service is already started and I select Restart, then it stops the 
service but fails to start with 

error 1067: The process terminated unexpectedly.


Hs-err.pid file is created with OutOfMemoryError and:

There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (mmap) failed to map 21474836480 bytes for Failed to 
commit area from 0x0000000300000000 to 0x0000000800000000 of length 21474836480.

If setting Xms and Xmx to 16Gb, it works.
If the pagefile size is increased to 32Gb, then it works also However we should 
not need that pagefile as when Tomcat is stopped, only 2.5Gb out of the 32Gb 
are used, and it works just fine if we do the 2 step process of Stop and then 
Start.

Using other application, Zookeeper, does not show this problem, the restart 
works ok even when set to 20Gb, so it seems something with the Tomcat service 
management.

Any help will be appreciated

Thank you
Chris


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to