![]() |
![]() |
|
|
|||||||
| Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
| Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
Veteran
![]() Registriert seit: 25.09.2001
Beiträge: 386
|
Hallo!
Ich kämpfe mit dem Problem, dass eine gewisse Webapplikation seit einem Versionsupgrade (der App., nicht von Tomcat) die Javaprozesse von Tomcat aufbläht. Kann man irgendwie schauen, wo genau die Ursache liegt? Ich hab etwa 70 Tomcat-Javaprozesse, und im Laufe der Zeit wächst die %MEM ständig an, und `free -m` zeigt mir dass der Speicher immer mehr ausgefüllt wird. Die Auslastung geht dann laut `uptime` auf über 8.0(!!) rauf. Wir haben den Speicher verdoppelt, aber das hat genau nix gebracht. Nun ist es ja so, dass der reservierte Speicher von Linux nicht der tatsächlichen Auslastung entspricht. Wieviel benutzen die Javaprozesse denn wirklich? Wenn jeder eine %MEM von (Hausnummer) 10.0 hat, komm ich ja auf 700, was keine Prozentzahl mehr sein kann. In der catalina.out sehe ich nichts Verdächtiges - sollte dort auf jeden Fall etwas Verdächtiges zu finden sein? Kann man das irgendwie debuggen? Bin leider ein Tomcat-Nackerpatzl. System ist ein updatemäßig gepflegtes Suse. Vielleicht ist wohl wirklich der Support von der Webapp anzusprechen. TIA lg paux
____________________________________
SpamAssassin - The only pne|s en|@rgement p|II that really works! |
|
|
|
|
|
#2 |
|
Inventar
![]() Registriert seit: 05.01.2000
Beiträge: 3.812
|
Schlecht Programmierte Javaservlets fressen Speicher auf wie nichts.
Da kann ein Prozess 20-30 MB belegen............... Schau mal in die Apachelogs welcher Aufruf viel Verbraucht, vielleicht kommt die DB nicht nach, oder oder...... Sloter |
|
|
|
|
|
#3 |
|
Veteran
![]() Registriert seit: 25.09.2001
Beiträge: 386
|
Aktueller Stand:
CATALINA_OPTS="-Xmx700m" bringt eine zeitlang Abhilfe. Umstieg auf JSP-Compiler jikes hat nicht wirklich Einfluss gehabt. lg paux PS: Macht das folgende Sinn? Code:
$ echo -n 'Total memory usage: '; \
> sum=0; \
> for mem in `ps -eo rss|sort|uniq`; do
> mem_m=$[$mem/1024];
> sum=$[$sum+$mem_m];
> done; \
> echo ${sum}M
Total memory usage: 151M
$
____________________________________
SpamAssassin - The only pne|s en|@rgement p|II that really works! |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|