Ich führe eine Java-Anwendung auf einem Ubuntu 16.04-Server. Nach umfangreichen Untersuchungen habe ich festgestellt, dass die JVM-Heap-Größe mehr oder weniger konstant ist. Auf jeden Fall gibt es keine Speichererhöhung.Stabile JVM aber Systemspeicher erhöhen
Wenn ich jedoch auf den Server mit htop
schaue, wächst der Speicherverbrauch des Servers mit einer alarmierenden Rate. Ich bin mir nicht sicher, was genau das verursacht, aber es ist 100% von Java-Prozess.
Ich habe die hprof
Dateien angeschaut, aber ich kann wirklich nicht sagen, was ich suche.
Ich habe zwei Bibliotheken, die vielleicht verantwortlich sind, aber ich kenne sie nicht genau.
- Orientdb (PLOCAL)
- Hazelcast
Ich bin nicht sicher, ob entweder/beide von diesen würde eine Speichererhöhung außerhalb des JVM verursachen.
Jeder Rat auf dem besten Plan, um zu helfen, das Problem zu identifizieren, wäre groß.
Erhöht sich die RSS des Java-Prozesses selbst? – the8472
@ the8472 Sorry, was ist 'Java-Prozess RSS'? – tarka
Wie bestimmen Sie die Java-Heap-Größe? (Betrachtet die Methode nur Live-Objekte?) Wie bestimmen Sie den "Speicherverbrauch"? – davmac