Ich habe ein seltsames Problem mit meinem Tomcat8-Server erlebt. Ich verwende es, um ausschließlich zwei Anwendungen zu betreiben - Libresonic (eine Musik-Streaming-App) und Guacamole (Remote-Desktop-Gateway)Hallo CPU auf Tomcat8 unabhängig von Kriegseinsatz
Ich erlebe den Tomcat-Prozess, der 100% der verfügbaren CPU nimmt, nachdem der Server für ein paar Stunden mit ausgeführt wurde Eine der beiden Anwendungen wird bereitgestellt. Um das folgende getan Ich habe zu beheben:
Spun up ein Vanille-Debian 8.6 Virtual Machine mit KVM und installiert:
- Tomcat8
- jdk-8 - 1.8.0_111
Wenn ich die Tomcat-Instanz ohne Anwendungen verlasse, bleiben die Server- und CPU-Auslastung inaktiv
Wenn ich eine der Anwendungen installiere (egal welche), steigt die CPU-Auslastung nach einigen Stunden auf 100% an. Töten und die Tomcatbediener Neustart bewirkt, dass die CPU-Auslastung fallen, und dann auf 100% nach einigen Stunden
Hinweis klettert zurück, dass die Speichernutzung mit vielen freien Speicher stetig bleibt, so dass ich glaube nicht, dass diese ist ein GC-Problem. In den Protokollen wird nichts über den Speicher berichtet.
catalina.out meldet keine Fehler
I threaddumps während der Zeit der hohen CPU genommen haben, wenn jede Anwendung eingesetzt wird. Abgesehen davon, dass ich die Threads identifizieren kann, die sich im Runnable-Status befinden und CPU verbrauchen, kann ich die Ursache oder Ideen zur Behebung des Problems nicht ermitteln.
Kann jemand helfen? Threaddumps sind unter
verknüpft
8.0.14 danke für den link. Wird auf 9 warten. Ich bin inzwischen zum Steg gewechselt. – dashbad