2009-05-13 12 views
14

Ich habe versucht, eine Interpretation der Speichersegmente der Sonne java vm zu finden, die auch von einem Administrator verständlich wäre. Es sollte erklären, welcher Heap/Nicht-Heap-Speicher ist und welche Bedeutung die verschiedenen Speicherpools haben.Java Memory erklärt (SUN JVM)

Wenn es irgendwie auf die Jconsole-Ansicht beziehen würde, wäre es ein Bonus.

Gibt es irgendwo eine Website mit einer solchen Erklärung?

Antwort

6

This article from Sun on Tuning Garbage Collection with the 5.0 Java Virtual Machine sollte ziemlich gut Definitionen und Erklärungen von allem haben Sie suchen; Ich glaube nicht, dass eine Tonne zu diesem Thema zwischen 5.0 und 6.0 geändert hat.

Es gibt auch dieses Whitepaper auf Memory Management in the Java HotSpot Virtual Machine.

Weitere Sun documentation, technical articles und whitepapers.

+0

Ich mag besonders das Whitepaper, aber wie ich oben sagte, nichts für einen Nicht-Programmierer geeignet. – Mauli

26
+1

+1 für gute Sammlungen – grayger

+0

Ich mag die Liste, aber es gibt keine Erklärung, die für einen Nicht-Programmierer geeignet wäre. – Mauli

+0

Ich weiß nicht, was es nach dem dann ist. Ein wirklich hoher, nicht-technischer Überblick? Dieses Zeug ist sehr technischer Natur, aber Sie müssen kein Programmierer sein, um es zu verstehen (obwohl es hilft). Ich habe einen JavaWorld-Artikel hinzugefügt, der einige Bilder zeigt, wie der Heap zerlegt wird. Ich bin sicher, dass Sie mehr solche Sachen finden würden, wenn Sie Google für einige der in diesem Artikel verwendeten Begriffe, z. Eden Space, neue Generation, alte Generation, Survivor Space, Tenured, etc. –

1

Ich finde, dass Sun's Memory Management Whitepaper einen guten Überblick bietet.

Der letzte Abschnitt bietet nützliche Links, um tiefer in Bereiche von besonderem Interesse einzusteigen.

2

Siehe auch diese JavaOne-Sitzungen für JVM GC. (Einschließlich Video-Wiedergabe)

UPDATE:

Oracle geändert JavaOne Inhalte als bezahlt. Bitte beachten Sie this article für G1 Müllsammler statt.

+0

können Sie bitte diese Links aktualisieren? – faizan

+0

Oracle hat JavaOne Online-Sitzungen als kostenpflichtiger Dienst geändert - USD 245 von JavaOne 2010. :( – Wonil