<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «VisualVM: мониторинг, профилировка и диагностика Java-приложений» в блоге «JAVA»</title>
	<link>http://habrahabr.ru/rss/post/61857/</link>
	<description><![CDATA[Новые комментарии к посту «VisualVM: мониторинг, профилировка и диагностика Java-приложений» в блоге «JAVA»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 09:11:59 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>15.06.2009 04:33:39 CTpaHHoe</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1708826</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1708826</link>
			<description><![CDATA[спасибо, отличная статья. ]]></description>
			<pubDate>Mon, 15 Jun 2009 04:33:39 GMT</pubDate>
			<author>CTpaHHoe</author>
		</item>
	

	
		<item>
			<title>13.06.2009 18:50:43 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1706239</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1706239</link>
			<description><![CDATA[Печально. Форсируйте переход :) В Java 6 присутствует много правильных оптимизаций. Не пробовали, случаем, JBoss стартовать на 6u14? Не в продакшене, а чисто ради теста?]]></description>
			<pubDate>Sat, 13 Jun 2009 18:50:43 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>13.06.2009 17:53:37 sniff</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1706145</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1706145</link>
			<description><![CDATA[Собственно:<br/>
<a href="http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html">java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html</a><br/>
<a href="http://blogs.sun.com/vmrobot/entry/основы_сборки_мусора_в_hotspot">blogs.sun.com/vmrobot/entry/основы_сборки_мусора_в_hotspot</a>]]></description>
			<pubDate>Sat, 13 Jun 2009 17:53:37 GMT</pubDate>
			<author>sniff</author>
		</item>
	

	
		<item>
			<title>13.06.2009 17:48:00 sniff</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1706136</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1706136</link>
			<description><![CDATA[Да, причина именно в этом.<br/>
Переход на новый Jboss вместе с Java6, запланирован на ближайшие мажорные релизы.]]></description>
			<pubDate>Sat, 13 Jun 2009 17:48:00 GMT</pubDate>
			<author>sniff</author>
		</item>
	

	
		<item>
			<title>13.06.2009 03:16:12 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1705095</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1705095</link>
			<description><![CDATA[Это вы про Eclipse TPTP?]]></description>
			<pubDate>Sat, 13 Jun 2009 03:16:12 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 18:42:28 gribozavr</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701747</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701747</link>
			<description><![CDATA[LISP.]]></description>
			<pubDate>Thu, 11 Jun 2009 18:42:28 GMT</pubDate>
			<author>gribozavr</author>
		</item>
	

	
		<item>
			<title>11.06.2009 18:04:46 zeroed</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701679</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701679</link>
			<description><![CDATA[smalltalk? O_o]]></description>
			<pubDate>Thu, 11 Jun 2009 18:04:46 GMT</pubDate>
			<author>zeroed</author>
		</item>
	

	
		<item>
			<title>11.06.2009 18:02:41 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701678</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701678</link>
			<description><![CDATA[В книге — про сборку мусора как один из способов менеджмента памятью. Напрямую к Java она отношения не имеет, но там в подробностях разбираются разные алгоритмы, которые, в т.ч. используются и при управлении памятью в Java. И это правильно, потому что garbage-collected языков прорва, просто так получилось, что Java такое явление, как «сборка мусора», популяризировала в индустрии. <br/>
<br/>
Навскидку угадаете, где в какой платформе вообще был в первый раз разработан и применён GC? ]]></description>
			<pubDate>Thu, 11 Jun 2009 18:02:41 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 17:57:11 zeroed</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701668</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701668</link>
			<description><![CDATA[Спасибо. Там вообще все про память в яве? :)]]></description>
			<pubDate>Thu, 11 Jun 2009 17:57:11 GMT</pubDate>
			<author>zeroed</author>
		</item>
	

	
		<item>
			<title>11.06.2009 17:54:08 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701658</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701658</link>
			<description><![CDATA[Вообще про garbage collection надо начинать читать в <a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)">Википедии</a>. Хорошая стартовая статья по поводу устройства HotSpot'овских GC <a href="http://www.devx.com/Java/Article/21977/0/page/1">нагуглилась</a>. Для более глубокого понимания советую найти хорошую книгу <a href="http://amzn.com/0471941484">«Garbage Collection: Algorithms for Automatic Dynamic Memory Management»</a>]]></description>
			<pubDate>Thu, 11 Jun 2009 17:54:08 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 17:40:09 zeroed</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701628</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701628</link>
			<description><![CDATA[спасибо за топик, супер!<br/>
<br/>
можешь подскажешь — где я могу почитать все про память в java?<br/>
<br/>
что такое PermGen и т.д. и т.п. ]]></description>
			<pubDate>Thu, 11 Jun 2009 17:40:09 GMT</pubDate>
			<author>zeroed</author>
		</item>
	

	
		<item>
			<title>11.06.2009 16:52:50 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701542</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701542</link>
			<description><![CDATA[Да, и здесь есть важный момент. Вообще в природе существуют два вида performance-профайлеров: <b>инструментирующие</b> и <b>семплирующие</b>. Первые переписывают код приложения, добавляя в него вызовы в профайлер, типа «зарегистрирован вход в метод <i>такой-то</i>». Вторые через некоторые промежутки времени собирают срезы текущего состояния машины (например, thread stack'и) и, пользуясь законом больших чисел, судят о том, где приложение проводит больше времени. <br/>
<br/>
Инструментирующие профайлеры имеют достаточно большие накладные расходы, но зато дают самые аккуратные результаты. Работа такого профайлера сильно искажает работу приложения, но накладные расходы в теории равномерно размазываются по всем методам. Семплирующие профайлеры имеют практически нулевые накладные расходы, но зато требуют бОльшего времени накопления результатов. <br/>
<br/>
Как я уже писал выше, в VisualVM сейчас реализованы инструментирующие профайлеры, в то время как в пресловутом YourKit реализованы семплирующие. В VisualVM можно ограничить набор классов, подлежащих инструментации, таким образом снизив накладные расходы. Для Memory-профайлера можно увеличить количество объектов, подлежащих учёту. В настоящее время в VisualVM ведутся разработки как раз семплирующего профайлера.<br/>
<br/>
Обычно при полной инструментации, включая java.*, я наблюдаю снижение производительности примерно в два раза. Если профилировать только пользовательский код, снижение гораздо меньше.]]></description>
			<pubDate>Thu, 11 Jun 2009 16:52:50 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 16:42:40 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701526</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701526</link>
			<description><![CDATA[Работает, но не полностью.<br/>
Мне просто интересно, а что Вас ещё держит на Java5? У вас appserver, сертифицированный под конкретную версию JRE? Почему бы не переехать на Java6?]]></description>
			<pubDate>Thu, 11 Jun 2009 16:42:40 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 16:26:37 scorched</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701487</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701487</link>
			<description><![CDATA[Давно таких полезных и интересных статей не видел! Спасибо!]]></description>
			<pubDate>Thu, 11 Jun 2009 16:26:37 GMT</pubDate>
			<author>scorched</author>
		</item>
	

	
		<item>
			<title>11.06.2009 14:25:24 Mephistophele</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1701194</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1701194</link>
			<description><![CDATA[А как по скорости? По идее программа должна начать «притормаживать».]]></description>
			<pubDate>Thu, 11 Jun 2009 14:25:24 GMT</pubDate>
			<author>Mephistophele</author>
		</item>
	

	
		<item>
			<title>11.06.2009 12:34:41 sniff</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700845</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700845</link>
			<description><![CDATA[Спасибо за статью.<br/>
Жаль не работает с Java5.]]></description>
			<pubDate>Thu, 11 Jun 2009 12:34:41 GMT</pubDate>
			<author>sniff</author>
		</item>
	

	
		<item>
			<title>11.06.2009 12:33:55 isapioff</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700842</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700842</link>
			<description><![CDATA[круть!<br/>
теперь не нужен jprofiler!]]></description>
			<pubDate>Thu, 11 Jun 2009 12:33:55 GMT</pubDate>
			<author>isapioff</author>
		</item>
	

	
		<item>
			<title>11.06.2009 12:02:46 Rai220</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700735</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700735</link>
			<description><![CDATA[Спасибо за обзор! Как начинающему Java-программисту мне это очень полезно!<br/>
Я правильно понимаю, что я могу просматривать какие объекты созданы, но не могу узнать, кем они были созданы?<br/>
<br/>
P.S. Может быть вы напишете статью про плагины VisualVM? Думаю, это многим бы было интересно.]]></description>
			<pubDate>Thu, 11 Jun 2009 12:02:46 GMT</pubDate>
			<author>Rai220</author>
		</item>
	

	
		<item>
			<title>11.06.2009 11:41:12 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700666</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700666</link>
			<description><![CDATA[Упс, да, это верно. И кстати, минус текущей VisualVM в том, что удалённую профилировку она пока <a href="https://visualvm.dev.java.net/features.html#feature_matrix">не поддерживает</a>.]]></description>
			<pubDate>Thu, 11 Jun 2009 11:41:12 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 11:32:43 aib</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700636</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700636</link>
			<description><![CDATA[:)) Это лишняя запятая. Я говорил про VisualVM — «Не надо цеплять агента только для локальных процессов, для остальных надо»]]></description>
			<pubDate>Thu, 11 Jun 2009 11:32:43 GMT</pubDate>
			<author>aib</author>
		</item>
	

	
		<item>
			<title>11.06.2009 11:32:13 magicdream</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700633</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700633</link>
			<description><![CDATA[Как раз не хватало такого обзора. В ближайшее время воспользуюсь VisualVM! Видел ещё другие профайлеры, встраиваемые, как Eclipse-плагины, и они по возможностям примерно такие же<br/>
]]></description>
			<pubDate>Thu, 11 Jun 2009 11:32:13 GMT</pubDate>
			<author>magicdream</author>
		</item>
	

	
		<item>
			<title>11.06.2009 11:24:33 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700613</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700613</link>
			<description><![CDATA[Порадовался, скачал evaluation, обновить свой опыт. Но даже в их <a href="http://www.yourkit.com/docs/80/help/agent.jsp">документации</a> написано про «прицепите агента». А вот что говорит ps после запуска demo из yourkit:<br/>
<br/>
$ ps aux | grep java | grep agent<br/>
shade 18323 83.1 1.5 668672 32564 pts/1 Sl+ 14:22 0:05 /opt/sun-jdk-1.6.0.13/jre/bin/java <b>-agentpath:/home/shade/tools/yjp-8.0.9/bin/linux-x86-32/libyjpagent.so=port=58295,cpu=times</b> -cp classes Intersection<br/>
]]></description>
			<pubDate>Thu, 11 Jun 2009 11:24:33 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 11:14:47 aib</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700587</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700587</link>
			<description><![CDATA[Не надо цеплять агента, только для локальных процессов — если требуется посмотреть на что-то через порт, то цеплять все равно придется. И для YourKit были EAP версии которые работали довольно стабильно.<br/>
<br/>
Раньше пользовался связкой JProfiler и YourKit (там лучше средства для поиска тонких мест). Сейчас перешел на NetBeans profiler + изредка YourKit.]]></description>
			<pubDate>Thu, 11 Jun 2009 11:14:47 GMT</pubDate>
			<author>aib</author>
		</item>
	

	
		<item>
			<title>11.06.2009 10:40:56 TheShade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700497</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700497</link>
			<description><![CDATA[Навскидку плюсы YourKit'а по сравнению с VisualVM: семплирующий профайлер (очень низкие накладные расходы), интеграция в J2EE. Навскидку минусы: нужно цеплять к приложению yourkit'овский агент (нужен перезапуск приложения), платный (хотя есть бесплатная версия для opensource/academic проектов).<br/>
<br/>
В большинстве вещей они пересекаются, в том большинстве, которое требуется рядовому пользователю/разработчику. Поэтому, учитывая распространённость и бесплатность VisualVM… К тому же, performance-семплирование в VisualVM неофициально заявлено, а memory-семплирование уже доступно в виде плагина.]]></description>
			<pubDate>Thu, 11 Jun 2009 10:40:56 GMT</pubDate>
			<author>TheShade</author>
		</item>
	

	
		<item>
			<title>11.06.2009 10:39:54 Nevil</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700492</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700492</link>
			<description><![CDATA[YourKit хорош и удобен в использовании, но без недостатков. Этот профайлер — хорошая альтернатива. Главное бесплатно.]]></description>
			<pubDate>Thu, 11 Jun 2009 10:39:54 GMT</pubDate>
			<author>Nevil</author>
		</item>
	

	
		<item>
			<title>11.06.2009 10:34:19 helenvlv</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700472</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700472</link>
			<description><![CDATA[Отличная статья!]]></description>
			<pubDate>Thu, 11 Jun 2009 10:34:19 GMT</pubDate>
			<author>helenvlv</author>
		</item>
	

	
		<item>
			<title>11.06.2009 10:15:01 metakey</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/java/61857/#comment_1700417</guid>
			<link>http://habrahabr.ru/blogs/java/61857/#comment_1700417</link>
			<description><![CDATA[Отличный пост, спасибо. Как вам этот профайлер в сравнении с YourKit?]]></description>
			<pubDate>Thu, 11 Jun 2009 10:15:01 GMT</pubDate>
			<author>metakey</author>
		</item>
	

	
</channel>
</rss>

