B
Beni
Gast
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:
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.
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
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.
Zuletzt bearbeitet von einem Moderator: