Auf Thema antworten

Hallo. Ich bastle an einer Server-Andwendung herum, die auf einem Ubuntu-Rechner laufen soll. Nach 1 bis 2 Wochen kommt eine "too many open files" Meldung, und alles stürzt zusammen. Mit anderen Worten: irgendwo wird irgendwas nicht richtig geschlossen.


Wenn ich mit lsof die offenen Files suche, bekomme ich etwa 1000 solche Zeilen:

[CODE]COMMAND  PID        USER   FD   TYPE     DEVICE SIZE/OFF  NODE NAME

[...]

java    1539 beni 1000u  unix 0xf098f800      0t0 47875 socket

java    1539 beni 1001u  unix 0xf098f800      0t0 47875 socket

java    1539 beni 1002u  unix 0xf098f800      0t0 47875 socket[/CODE]


Ich habe mich schon dumm und dämlich gesucht: gibt es irgendeinen Weg herauszufinden wohin diese Sockets gehen (der andere Endpoint)? Oder ob sie garnicht verbunden sind?

Die Anwendung besteht aus sehr vielen Untersystemen, und so eine Information würde die Suche nach dem Bug stark vereinfachen.



Oben