2016-04-29 13 views
0

Ich habe eine Webapp mit JDK1.6 und Tomcat 6. Nachdem ich die Webanwendung auf apache-tomcat-8.0.33 und jdk1.8 eingestellt habe, stoppe ich Tomcat und starte es erneut. Ich sehe einen Fehler in der Protokolldatei als:Zuteilungsfehler des GC beim Neustart von Tomcat 'Apache-Tomcat-8.0.33' mit 'jdk 1.8'

Java HotSpot (TM) 64-Bit Server VM (25.5-b02) für Linux-amd64 JRE (1.8.0_05-b13), gebaut auf 18. März 2014 00: 29:27 von "java_re" mit gcc 4.3.0 20.080.428 (Red Hat 4.3.0-8)
Speicher: 4 K-Seite, körperliche 32960008k (1705688k frei), Swap 4095992k (9328k frei)

Commandfahnen: - XX: + CMSClassUnloadingEnabled -XX: InitialHeapSize = 1073741824 -XX: MaxHeapSize = 2097152000 -XX: + PrintGC -XX: + PrintGCTimeStamps -XX: + UseCompressedClassPointers -XX: + UseCompressedOops -XX: + UseParallelGC

0,299: [GC (Zuordnung F ailure) 512K-> 384K (1048064K), 0,0023630 sec]
0,462: [GC (Zuordnungsfehler) 896K-> 664K (1048064K), 0,0024930 sec]

Was kann das Problem sein?

+0

Obwohl es alarmierend klingt "Allokation Failure" ist nicht unbedingt ein Fehler. Siehe http://stackoverflow.com/questions/28342736/java-gc-allocation-failure –

Antwort

0

Es gibt normalerweise zwei Gründe für diese Fehler mit Tomcat. 1. Sie reservieren nicht genügend Speicher. 2. Sie reservieren zu viel Speicher.

Ich würde wetten # 2.

Memory: 4k page, physical 32960008k(1705688k free) 

Aber das scheint, dass Sie 1,7 GB verfügbarer Speicher haben, um anzuzeigen:

ich diese werden Verlesen könnte. Ihr Heap nimmt zunächst 1 GB mit maximal 2 GB. Das lässt nicht viel freien Speicherplatz übrig.

Sofern Sie nicht wirklich 1 GB Heapspeicher benötigen, sollten Sie diese sowie die maximale Heapgröße deutlich reduzieren.

Verwandte Themen