Podczas dzisiejszego wywiadu miałem trudne pytanie. Pytali mnie, jak znaleźć główną przyczynę błędu braku pamięci w moim kodzie produkcyjnym. Zacząłem mówić o profilerach. Osoba przeprowadzająca wywiad przeprowadziła ją w innym kierunku, mówiąc, w jaki sposób wygenerować ruch w produkcji, aby skorzystać z profilera. Nie miałem pojęcia. Wszelkie informacje będą bardzo pomocne.Wykrywanie wycieków pamięci w kodzie produkcyjnym
5
A
Odpowiedz
3
Profilers nie są najlepszym narzędziem do ścigać wycieków pamięci w produkcji
- profilowania nie są prowadzone na JVMs produkcyjnych
- jest często niemożliwe do odtworzenia w dev lub przetestować warunki, które stworzyły wyciek pamięci w produkcyjna (wskazówka wywiad)
rozwiązanie to ma zrzutu stosu (na przykład za pomocą jmap JVM - zależny) i analizuje je za pomocą narzędzia takiego jak doskonała (i swobodnie dostępnego) SAP Memory Analyzer (MAT)
Powiązane problemy
- 1. Automatyczne wykrywanie wycieków pamięci w Javie
- 2. Wykrywanie wycieków pamięci Wyjątek na iOS5.0.1
- 3. Dobre profilowanie pamięci, wykrywanie wycieków i błędów dla systemu Windows
- 4. Wykrywanie wycieków pamięci pod Windows dla GNU C/C++
- 5. jQuery .css niezalecane w kodzie "produkcyjnym"
- 6. skpaymentqueue canmakepayments kontrola wycieków pamięci
- 7. Jak uniknąć wycieków pamięci w oddzwonieniu?
- 8. Test wycieków pamięci w aplikacjach .NET
- 9. Zrozumienie wycieków pamięci w ASP.net przy użyciu Profiler pamięci RedGate
- 10. Znajdowanie wycieków pamięci podczas testowania urządzenia iPhone
- 11. Na jquery, zamykania i ewentualnych wycieków pamięci
- 12. Jak usunąć elementy DOM bez wycieków pamięci?
- 13. Obsługa wycieków pamięci spowodowanych przez zewnętrzny zespół
- 14. W obliczu wycieków pamięci w metodzie szyfrowania AES
- 15. Połączone ViewScoped Beane prowadzą do wycieków pamięci
- 16. Profilowanie pamięci Perla i wykrywanie nieszczelności Perla?
- 17. Czy NHibernate SchemaUpdate jest bezpieczne w kodzie produkcyjnym?
- 18. Jakikolwiek sposób używać matowników Hamcrest w kodzie produkcyjnym?
- 19. Znajdowanie wycieków pamięci w zarządzanej aplikacji Metro w Win8?
- 20. Powoduje zwrócenie obiektu C++ std :: string z wycieków pamięci?
- 21. Wizualny detektor wycieków nie znajdujący wycieków VS2013
- 22. Czy istnieje sposób na uniknięcie wycieków pamięci w systemie Tomcat?
- 23. Visual C++ - Wykrywanie nieszczelności pamięci
- 24. Tomcat na serwerze produkcyjnym, PermGen i redeploys
- 25. Wykrywanie urządzeń pamięci SSD w systemach POSIX
- 26. Wykrywanie duplikatów w kolejce pamięci masowej Azure
- 27. Marpa :: Pamięć wycieków R2
- 28. Jak uniknąć wycieków pamięci za pomocą dyrektyw angularjs-nvd3
- 29. problem ze zrozumieniem Pythona gc.garbage (do śledzenia wycieków pamięci)
- 30. Zgłaszanie wycieków pamięci podczas wyłączania za pomocą aplikacji konsolowej
Uwaga: Zerwanie sterty blokuje tylko serwer aplikacji, a czasami aplikacja może ulec awarii. I przypuśćmy, że przydzielono 12 GB do jvm podczas produkcji, do analizy zrzutu sterty potrzebujesz innej maszyny z ponad 12 GB. Możesz również użyć jvisualvm do analizy. Jest wysyłany jako część do JDK. –