Sun 1.6 JVM'de (1.6_05) bir bellek sızıntısına neden olan büyük bir uygulama (300K LOC) üzerinde çalışıyorum. Java'yı profillemek sızıntı olmadığını gösterir. JVM'den sızıntının nedenini tespit edebilecek herhangi bir teşhis var mı?
Basit ve izole bir Java test vakası oluşturamadım. JVM'de bir C yığın analizörü kullanarak bunu anlamanın tek yolu var mı?
Uygulama, bir soket havuzu oluşturur ve önemli miktarda ağ G/Ç yapar.Bir Java programının neden olduğu C belleğinde bir sızıntıyı nasıl tespit edersiniz?
6
A
cevap
2
Profiler4j gibi bazı profiler, yönetilen ve yönetilmeyen belleği (canlı eğri) gösterebilir. Sonra bir sızıntınız olup olmadığını ve sızıntının meydana gelip gelmediğini görebilirsiniz. Ancak daha fazla bilgi bulamazsınız.
- Canlı eğri ile sorunu yalıtmak ve sorunun nedenini bulmak zorunda kadar basit bir testi oluşturabilirsiniz: Bundan sonra 2 olası çözüm vardır. başlatmak asla sınıf Konu
- Örnekleri:
- Sen gibi tipik sorunlar için kodunuzu arayın. Eğer bir sisteme yürütmek eğer ben valgrind (http://valgrind.org/) aşk
0
yakın asla
İlgili konular
- 1. C++: İşlem Belleğinde Arama
- 2. Java programının adını alın
- 3. Android Hangi Kişinin değiştiğini nasıl tespit edersiniz?
- 4. Bir C programının konsol penceresini gizleyin
- 5. Bir c programının op kodları nasıl elde edilir
- 6. Bir C programının çalıştırıldıktan hemen sonra nasıl kapanması önlenir?
- 7. Bir dosyayı akan bazı yardım arıyorum bir C++ programının
- 8. angularjs 1.5: Neyin sızdırıldığını ve sızıntıyı nasıl tespit ettiğini nasıl belirleriz?
- 9. C# programının yürütme yolunu kaydetme?
- 10. C++ uygulamasında% UserProfile programının% konumu nasıl çözülür?
- 11. Rhino'dan bir çıkış kodunu nasıl iade edersiniz?
- 12. Bir proxy'yi bir hizmete nasıl enjekte edersiniz?
- 13. C# 'da, bir yolun sanal olup olmadığını nasıl kontrol edersiniz?
- 14. Bir Nesne herhangi bir türden bir Dizi olduğu göz önüne alındığında, Java'da boş olduğunu nasıl test edersiniz?
- 15. nodelay() python curses programının çıkmasına neden oluyor
- 16. Boş bir giriş alanını nasıl test edersiniz?
- 17. @Controller sınıfına bir bakla nasıl enjekte edersiniz
- 18. Bir Skype çağrısının şu anda Android'de etkin olup olmadığını nasıl tespit edersiniz
- 19. C şablonu sınıfı tespit ++
- 20. Bilgisayar belleğinde neler oluyor?
- 21. C++ neden bir ";" Bir sınıf beyanından sonra
- 22. Tespit Anahtar C#
- 23. virtualbox - bir vdi'nin uuid'ini nasıl kontrol edersiniz?
- 24. Bir çerez olup olmadığını nasıl kontrol edersiniz?
- 25. Kuvars'da zamanlanmış bir işi nasıl iptal edersiniz
- 26. Haskell Programının Temel Yapısı
- 27. Verileri PHP kullanarak RAM belleğinde nasıl depolarım?
- 28. Geridönüşümün belleğinde veri nasıl görüntülenir db?
- 29. connect() adlı işlev, MPI C programının çalışmasını nasıl engeller?
- 30. C# Görüntüdeki Dikdörtgenleri Tespit Et