имам сокет сървър, написан на java, и смятам, че има изтичане на памет. Не можах да намеря нищо в профайлъра на Netbeans, така че искам да го тествам, когато е разположен на моя ubuntu сървър. Как да направя това? Какво е лесен за инсталиране и използване java profiler за ubuntu?
профил използване на java памет в linux
Отговори (3)
Можете да проверите jprofiler. Това работи чудесно. http://www.ej-technologies.com/download/jprofiler/files.html
person
YoK
schedule
17.07.2010
Опитайте Java VisualVM :
sudo apt-get install visualvm jvisualvm
person
Vanni Totaro
schedule
19.07.2010
Първо, ако не можете да намерите нищо с NetBeans Profiler, тогава VisualVM няма да ви достави много повече удовлетворение, тъй като VisualVM е самостоятелна версия на NetBeans Profiler.
Като се има предвид това, моята препоръка за търсене на течове на памет би била Eclipse Memory Analyzer (MAT). По мое мнение това е просто най-добрият Java heap анализатор, който можете да получите (дори за пари).
Вижте също
- Анализ на Heap Dump с анализатор на паметта, част 1: Heap Dumps
- Анализ на дъмп на паметта с анализатор на паметта, част 2: Плитък размер
- Автоматичен анализ на дъмп на паметта: Намиране на изтичане на памет с едно щракване
- Уеб семинар за анализатора на памет
- Първи стъпки
Ако търсите стриктно профилиращ CPU и памет, известните комерсиални продукти включват YourKit и JProfiler, като YourKit е моят предпочитан (JXInsight е друг отличен продукт, но не е строго профилиращ).
Свързани въпроси
- Моля, препоръчайте програма за профилиране на Java
- Какви предимства има комерсиален Java profiler над безплатните, напр. този в Netbeans?
- Java Profilers с отворен код
- Eclipse Java Profiler
- Кой Java Profiler е по-добър: JProfiler или YourKit?
person
Pascal Thivent
schedule
21.07.2010
Връзката за първия SO въпрос е мъртва.
- person Winter; 23.06.2017