Sun'ın Hotspot JVM'sinde çalışırken bir java.lang.OutOfMemoryError: PermGen Space
hatasını teşhis etmeye çalışıyorum ve programımın çeşitli noktalarda ne kadar PermGen alanı kullandığını bilmek istiyorum. Bu bilgiyi programatik olarak bulmanın bir yolu var mı?PermGen alanımın kullanımını nasıl öğrenebilirim?
25
A
cevap
38
Böyle bir şey kullanabilirsiniz:
Iterator<MemoryPoolMXBean> iter = ManagementFactory.getMemoryPoolMXBeans().iterator();
while (iter.hasNext())
{
MemoryPoolMXBean item = iter.next();
String name = item.getName();
MemoryType type = item.getType();
MemoryUsage usage = item.getUsage();
MemoryUsage peak = item.getPeakUsage();
MemoryUsage collections = item.getCollectionUsage();
}
Bu sayede hafızanın her türlü verecektir. "Perm Gen" tipi ile ilgileniyorsunuz.
3
İlgili konular
- 1. -Xmx'de permgen var mı?
- 2. java.lang.OutOfMemoryError: PermGen boşluk hatası
- 3. PermGen uzayında Java sınıf boyutu
- 4. PermGen boşluk hatası - Glassfish Sunucu
- 5. Büyük Permgen büyüklüğü + performans etkisi
- 6. JS onclick = "history.go (-1) yalnızca alanımın altındaysa
- 7. Solr bellek kullanımını nasıl azaltabilirim?
- 8. Nesnenin nerede oluşturulduğunu nasıl öğrenebilirim?
- 9. Hangi düğmeye basıldığını nasıl öğrenebilirim?
- 10. primefaces javascript API'yi nasıl öğrenebilirim?
- 11. Bilgisayarımdaki TensorFlow sürümünü nasıl öğrenebilirim?
- 12. Nelerin geri alınacağını nasıl öğrenebilirim?
- 13. openssl: bellek kullanımını azaltma
- 14. Sprey, Kaygan, Spark - OutOfMemoryError: PermGen alanı
- 15. Gradle altında Scala derlemesi için PermGen alanını nasıl artırırım?
- 16. Operatörün kullanımını anlama: seçili
- 17. iOS'taki otomatik büyük harf kullanımını nasıl engelleyebilirim?
- 18. Cordova'da bellek kullanımını nasıl kontrol edebilirsiniz?
- 19. Genel İstisnanın kullanımını nasıl yeniden belirleyebilirim?
- 20. AndroidPlot: Grafik alanımın boyutunu, XML alanımda değil, XML'de ayarlayabilir miyim
- 21. Dizenin boyutunu bayt cinsinden nasıl öğrenebilirim?
- 22. Programlama yarışmalarına yönelik algoritmaları nasıl öğrenebilirim?
- 23. Bir android cihazda ekran durumunu nasıl öğrenebilirim?
- 24. Django fcgi neden ölür? Nasıl öğrenebilirim?
- 25. PropertyInfo ürününün koleksiyon olup olmadığını nasıl öğrenebilirim?
- 26. VS C# projesinin proje türünü nasıl öğrenebilirim?
- 27. CKEditor'daki tüm eklenti isimlerini nasıl öğrenebilirim?
- 28. Lisansı SQL Server kurulumuma uygulandığını nasıl öğrenebilirim?
- 29. BufferedImage'ın Java’da Alpha’nin nerede olduğunu nasıl öğrenebilirim?
- 30. Visual Studio tema rengi değiştiğinde nasıl öğrenebilirim?
Teşekkürler, bu çalışır. MemoryPoolMXBean'ı name.equalsIgnoreCase ("Perm Gen") ile çekiyorum. –
Gerekli bilgi, teşekkür ederim kgiannakakis. – vissu