Heim > Java > javaLernprogramm > So überprüfen Sie Java-Speicherlecks

So überprüfen Sie Java-Speicherlecks

王林
Freigeben: 2023-05-11 21:19:04
nach vorne
2271 Leute haben es durchsucht

Speicherverlustszenario

Ein Speicherverlust tritt wahrscheinlich auf, wenn ein langlebiges Objekt einen Verweis auf ein kurzlebiges Objekt enthält. Obwohl das kurzlebige Objekt nicht mehr benötigt wird, wird es durch das langlebige Objekt verursacht Die Referenz kann nicht wiederverwendet werden. Dies ist das Szenario, in dem es in Java zu Speicherlecks kommt.

1. Überprüfen Sie die CPU- und Speicherauslastung während des Vorgangs:

    top –H –p 58527
Nach dem Login kopieren

2.

    df -h 查看磁盘情况
    du -h --max-depth=1 文件目录占用资源情况。
Nach dem Login kopieren

3. Speicher, Cache, Nutzung und Inaktivität anzeigen.

Free -m

S0C: Die Kapazität des ersten Überlebenden (Überlebensbereich) in der jungen Generation (Bytes)

S1C: Die Kapazität des zweiten Überlebenden (Überlebensbereich) in der jungen Generation (Bytes)

S0U : Der erste Überlebende (Überlebensbereich) in der jungen Generation verwendet derzeit Speicherplatz (Bytes)

S1U: Der zweite Überlebende (Überlebensbereich) in der jungen Generation verwendet derzeit Speicherplatz (Bytes)

EC: In der jungen Generation Die Kapazität von Eden (Bytes)

EU: Der derzeit von Eden (Bytes) in der jungen Generation genutzte Speicherplatz

OC: Die Kapazität der alten Generation (Bytes)

OU: Der aktuell von der alten Generation genutzte Speicherplatz (Bytes)

PC: Dauerhafte (persistente Generation) Kapazität (Byte)

PU: Dauerhafter (persistente Generation) aktuell genutzter Speicherplatz (Bytes)

YGC: Junge Generation vom Anwendungsstart bis zur Abtastzeit Die Anzahl der GCs in der jungen Generation

YGCT: Die Zeit(en), die für GC in der jungen Generation vom Anwendungsstart bis zur Probenahmezeit verwendet werden. FGC: Die Anzahl der GCs in der alten Generation (vollständige GC) vom Anwendungsstart bis zur Probenahmezeit. FGCT: Vom Anwendungsstart Zeit, die für GC bis zur alten Generation (vollständiger GC) zum Zeitpunkt der Abtastung benötigt wird.

    jstack 2829 > 1.log    
 
    grep -A 1'java.lang.Thread.State' jstack.log | wc -l
Nach dem Login kopieren

5. Laden Sie den Code-Dump für die Heap-Dateianalyse herunter.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie Java-Speicherlecks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage