Internierte Strings nicht permgen?

Ich habe das ausgeführtjmap -heap Befehl auf unserer laufenden Java-Anwendung und hier ist was ich habe:

C: \ Programme \ Java \ jdk1.7.0_05 \ bin> jmap -heap 2384 Wird an Prozess-ID 2384 angehängt, bitte warten ... Der Debugger wurde erfolgreich angehängt. Server-Compiler erkannt.
JVM-Version ist 23.1-b03

Verwendung von parallelen Threads in der neuen Generation.
mit thread-lokaler Objektzuordnung.
Concurrent Mark-Sweep GC

Heap-Konfiguration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 1073741824 (1024,0 MB)
NewSize = 1310720 (1,25 MB)
MaxNewSize = 17592186044415 MB
OldSize = 5439488 (5,1875 MB)
NewRatio = 2
SurvivorRatio = 8
PermSize = 134217728 (128,0 MB)
MaxPermSize = 201326592 (192,0 MB)
G1HeapRegionSize = 0 (0,0 MB)

Heap-Nutzung:
Neue Generation (Eden + 1 Survivor Space):
Kapazität = 228261888 (217,6875 MB)
used = 203794000 (194.3531036376953MB)
frei = 24467888 (23.334396362304688MB)
89.28078260703775% verwendet
Eden Space:
Kapazität = 202964992 (193,5625 MB)
used = 198399360 (189.2083740234375MB)
frei = 4565632 (4.3541259765625MB)
97.75053226913141% verwendet
Aus dem Weltall:
Kapazität = 25296896 (24,125 MB)
used = 5394640 (5.1447296142578125MB)
free = 19902256 (18.980270385742188MB)
21.325304100550518% verwendet
In den Weltraum:
Kapazität = 25296896 (24,125 MB)
used = 0 (0,0 MB)
frei = 25296896 (24,125 MB)
0,0% verwendet
gleichzeitige Mark-Sweep-Erzeugung:
Kapazität = 506445824 (482,984375 MB)
used = 159479408 (152.09141540527344MB)
frei = 346966416 (330.89295959472656MB)
31.489924576809226% verwendet
Dauerwellen-Generation:
Kapazität = 134217728 (128,0 MB)
used = 72157448 (68.81470489501953MB)
frei = 62060280 (59.18529510498047MB)
53.76148819923401% verwendet

96874 internierte Zeichenfolgen, die 89695496 Byte belegen.

So scheint es, als gäbe es ungefähr 89 MB internierter Saiten in 68 MB Permgen. Gibt es interne Zeichenketten, die nicht im Permgen gespeichert sind?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage