<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tristan - In Fine - Le Blog</title>
	<atom:link href="https://blog.infine.com/author/tristan/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.infine.com</link>
	<description>Le blog des technos de demain !</description>
	<lastBuildDate>Wed, 20 Nov 2013 14:20:11 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.7</generator>

<image>
	<url>https://blog.infine.com/wp-content/uploads/2021/03/cropped-vignette-32x32.png</url>
	<title>tristan - In Fine - Le Blog</title>
	<link>https://blog.infine.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Java Mission Control : l&#8217;outil qu&#8217;il manquait</title>
		<link>https://blog.infine.com/java-mission-control-loutil-quil-manquait-2651?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-mission-control-loutil-quil-manquait</link>
					<comments>https://blog.infine.com/java-mission-control-loutil-quil-manquait-2651#comments</comments>
		
		<dc:creator><![CDATA[tristan]]></dc:creator>
		<pubDate>Wed, 16 Oct 2013 16:59:51 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://blog.infine.com/?p=2651</guid>

					<description><![CDATA[<p><span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Temps de lecture : </span> <span class="rt-time">2</span> <span class="rt-label rt-postfix">min.</span></span> La nouvelle est passée presque inaperçue : Java Mission Controlest disponible dans le JDK7 u40. Tous ceux qui sont confrontés à des problématiques de performance ou d'optimisation au sein de leur application java vont apprécier ...</p>
<p>The post <a href="https://blog.infine.com/java-mission-control-loutil-quil-manquait-2651">Java Mission Control : l’outil qu’il manquait</a> first appeared on <a href="https://blog.infine.com">In Fine - Le Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<span class="rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Temps de lecture : </span> <span class="rt-time">2</span> <span class="rt-label rt-postfix">min.</span></span><p>La nouvelle est passée presque inaperçue : <a href="http://www.oracle.com/technetwork/java/javase/2col/jmc-relnotes-2004763.html">Java Mission Control</a> est disponible dans le JDK7 u40. Tous ceux qui sont confrontés à des problématiques de performance ou d&#8217;optimisation au sein de leur application java vont apprécier</p>
<p><span id="more-2651"></span>: Ils avaient jusqu&#8217;à présent le choix entre le profiler intégré dans leur IDE préféré, ou des outils commerciaux du genre jProfiler, YouKit etc&#8230; L&#8217;inconvénient majeur ces outils est leur impact sur le programme monitoré, que ce soit sur la rapidité d&#8217;exécution et/ou leur taille mémoire.</p>

<a href='https://blog.infine.com/wp-content/uploads/2013/10/dashborad1.png' class="fancyboxgroup" rel="gallery-2651"><img decoding="async" width="150" height="150" src="https://blog.infine.com/wp-content/uploads/2013/10/dashborad1-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://blog.infine.com/wp-content/uploads/2013/10/calltree.png' class="fancyboxgroup" rel="gallery-2651"><img decoding="async" width="150" height="150" src="https://blog.infine.com/wp-content/uploads/2013/10/calltree-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://blog.infine.com/wp-content/uploads/2013/10/hotspots.png' class="fancyboxgroup" rel="gallery-2651"><img decoding="async" width="150" height="150" src="https://blog.infine.com/wp-content/uploads/2013/10/hotspots-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://blog.infine.com/wp-content/uploads/2013/10/Capture-du-2013-10-16-115505.png' class="fancyboxgroup" rel="gallery-2651"><img loading="lazy" decoding="async" width="150" height="150" src="https://blog.infine.com/wp-content/uploads/2013/10/Capture-du-2013-10-16-115505-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>

<p>Java Mission Control est outil qui était déjà disponible depuis longtemps sur JRockit. Comme jvisualvm il permet de suivre les informations classiques de la jvm (cpu, mémoire, gc, mbeans, threads &#8230;). La valeur ajoutée est sur les fonctions de profiling  : On y retrouve les toutes les fonctions des profilers classiques (cpu, mémoire), avec un impact beaucoup (!) plus faible (moins de 2% selon oracle) que les profilers classiques. Cerise sur le gâteau, si vous utilisez Java sur solaris, il y a un plugin avec Dtrace ce qui permet d&#8217;avoir une vision à la fois applicative  de l&#8217;application, mais également de son impact sur le système. Pour profiter de jmc, il faut tout de même ajouter sur la ligne de commande de la jvm</p>
<p><code>-XX:+UnlockCommercialFeatures -XX:+FlightRecorder</code></p>
<p>Pour conclure, les développeurs java n&#8217;ont plus l&#8217;excuse du &#8220;je ne peux pas profiler le serveur d&#8217;app parceque ça trop sur mon pc&#8221; car ils disposent désormais d&#8217;un outil pour optimiser une application. Pour ceux qui ont accès à la prod et qui doivent investiguer l&#8217;origine des problèmes de performance ou de stabilité, c&#8217;est un nouvel outil qui n&#8217;a pas d&#8217;équivalent : On vient de dépanner un client (site internet 10 frontaux jetty/spring/jsf) qui avait un problème récurrent de memory leak sur son appli. On a observé une instance de son appli (relativement 60% cpu et heap de 2Go avec beaucoup de phases de gc) avec jmc et trouvé le problème rapidement, là ou c&#8217;était impossible avec les outils traditionnels à cause de leur impact sur les performances.</p>
<p>A mettre d&#8217;urgence entre toutes les mains &#8230;</p><p>The post <a href="https://blog.infine.com/java-mission-control-loutil-quil-manquait-2651">Java Mission Control : l’outil qu’il manquait</a> first appeared on <a href="https://blog.infine.com">In Fine - Le Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.infine.com/java-mission-control-loutil-quil-manquait-2651/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
