2016-05-16 10 views
-1

Wir haben Tomcat-Anwendung in einem Debian 6.07 Server ausgeführt. In letzter Zeit nahm die verwendete CPU allmählich zu. Mit dem Befehl Top habe ich bemerkt, dass Java PID jeden Tag zunimmt. Ich muss den Tomcat neu starten, um es wieder normal zu machen.java pid weiter steigend

Nach dem Neustart des Tomcat, Java Cpu Used wird wieder auf etwa 2%. Von diesem Moment an wird es jeden Tag zunehmen, und ich werde den Tomcat jedes Mal neu starten müssen, wenn es ungefähr 40% erreicht.

Gibt es eine Möglichkeit, dieses Problem zu beheben?

Danke

+1

PID als i n * Prozess-ID *? Es ist nur eine Kennung - es spielt keine Rolle, ob sie zunimmt. Ihr wirkliches Problem ist die CPU-Auslastung, so scheint es. Bitte klären Sie, warum Sie Tomcat neu starten müssen. – stholzm

+0

Ich starte Tomcat neu, weil Java PID weiter steigt. Nach dem Neustart von tomcat wurden nur 2 Java PID ausgeführt. dann wird es wie 5 dann 10 dann 40, etc. erhöhen. – stefanus

Antwort

0

Es sieht aus wie Sie einig Speicherleck oder ein Gewinde haben, die ohne zu befreien ungenutzte Ressourcen iterativ Speicher oder Verarbeitung verbraucht.

Auch Sie können Tools wie Java Profiler (oder jede andere Java-Auditierung und Profilierwerkzeuge) verwenden, um zu analysieren, welche Ressourcen genutzt werden und von wem (Klassen, Fäden ... etc.)

Kasse des folgenden Links für Java Profilierwerkzeuge:
https://blog.idrsolutions.com/2014/06/java-performance-tuning-tools/
http://www.infoq.com/articles/java-profiling-with-open-source

(wenn Sie mehr Informationen teilen ich werde meine Antwort richtig bearbeiten)

+0

Vielen Dank im Voraus, ich benutzte cron, um alle 30 Minuten zu laufen (ps-eLf | grep java >> prozess $ NOW.txt). Ich bemerkte, dass pid weiter wie unten zu erhöhen. --root 26336 1 4090 0 212 May14 --root 26336 1 4091 0 212 May14 --root 26336 1 4092 0 212 May14 --root 26336 1 4093 0 212 May14 --root 26336 1 4094 0 212 May14 --root 26336 1 4095 0 212 Mai14 --root 26336 1 4096 0 212 Mai14 – stefanus