Permin taşması ile ilgili bazı problemlerim var. Hangi sınıfların şimdi permgen'e yüklendiğini ve ne kadar bellek kullandığını görmek için hangi araçları kullanabilirim? Teşekkürler.Objektifteki nesneleri görüntülemek için araç
cevap
Aradığın, bir profiler gibi görünüyor. (örneğin jProfiler veya açık kaynak için: http://java-source.net/open-source/profilers)
Belki de büyük bir kod tabanınız var veya çok sayıda dizge içeriyorsunuz.
jmap
deneyin:
jmap -permstat <pid>
(Not: permstat
seçenek Windows mevcut değildir)
Örnek:
$ jmap -permstat 22982
Attaching to process ID 22982, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 17.0-b16
100691 intern Strings occupying 5641096 bytes.
finding class loader instances ..Finding object size using Printezis bits and skipping over...
done.
computing per loader stat ..done.
please wait.. computing liveness..done.
class_loader classes bytes parent_loader alive? type
<bootstrap> 303 1355992 null live <internal>
0xdd159fe8 9 94104 0xdd153c30 live sun/misc/[email protected]
0xdd153c30 0 0 null live sun/misc/[email protected]
total = 3 312 1450096 N/A alive=3, dead=0 N/A
Ayrıca bir dosyaya yığın damping deneyebilirsiniz ve daha sonra Sızıntı Şüpheli Raporu ve Dominator Ağacı gibi yararlı bilgiler verecek olan Eclipse Memory Analyser'a yükleniyor.
jmap -dump:format=b,file=heap.bin 22982
Gerekirse, -XX:MaxPermSize
JVM seçeneğini kullanarak PermGen alanını artırabilir.
'permstat' seçeneği artık mevcut. java sürümü "1.6.0_31" Java (TM) SE Çalıştırma Ortamı (derleme 1.6.0_31-b05) Java HotSpot (TM) 64-Bit Sunucu VM (yapı 20.6-b01, karışık mod) – Sydney
- 1. Araç Çubuğunun altında görüntülemek için DrawerLayout'u nasıl yapabilirim?
- 2. Nesneleri Sıfırla Realt için Nesneleri React Native
- 3. HtmlUnit kaynağını görüntülemek için
- 4. Metni Görüntülemek için Düğme
- 5. Bir TFS projesi için etkinlik akışını görüntülemek için bir araç var mı?
- 6. Java nesneleri Hbase için
- 7. Bir GhostDoc türü araç için alternatif araç
- 8. WPF'de HTML'yi görüntülemek için TextBlock
- 9. nasıl doğru değeri görüntülemek için?
- 10. jQuery Doğrulama: Hataları nasıl gösterilmiyor? VEYA Nasıl bir araç ipucu olarak hataları görüntülemek için?
- 11. nesneleri
- 12. ARC'ye geçiş için araç
- 13. QPushButton için Araç İpucu
- 14. Nesneleri filtrelemek için tasarım deseni
- 15. Kitapları görüntülemek için Javascript'te döngü için;
- 16. DTO ve Etki Alanı Nesneleri Eşleştirmesi Nesne Nesneleri
- 17. En aktif çatalı görüntülemek için sezgisel bir yol
- 18. Temel sınıf çıkarmak için araç?
- 19. MenuItem için araç ipucu gösteriliyor
- 20. nasıl araç ipucu göstermek için?
- 21. OpenCV Java nesneleri fotoğraftaki nesneleri sayın
- 22. Nesneleri EventArgs
- 23. Görüntülemek için dolgu uygulayın: tablo hücresi öğesi
- 24. Eklentileri görüntülemek için Outlook'a benzer Delphi bileşeni
- 25. Gridview - Görüntüyü Viewpager'da görüntülemek için resme tıklayın
- 26. Çözünürlüğü kaybetmeden Matlab'da Parula görüntüsünü görüntülemek için
- 27. Geçerli satırdaki hatayı görüntülemek için Xcode kısayolu
- 28. Android, Nasıl arabellek% görüntülemek için onBufferingUpdate
- 29. Görselleri görüntülemek için Javascript ile HTML'yi kullanma
- 30. Espresso - tek bir listeyi görüntülemek için tıklayın
Teşekkürler, jprofiler – alex543
içinde bu seçeneği bulamıyorum perm gen uzayı keşfetmek için bir seçenek olan herhangi bir profiler işaret edebilir misiniz. Öğrendiğim kadarıyla, çoğu sadece izinsiz gen alanını değil, yığını keşfeder. Windows'ta –