{"id":50481,"date":"2019-08-03T06:00:24","date_gmt":"2019-08-03T04:00:24","guid":{"rendered":"http:\/\/smeupnew.it\/magazine\/blog\/monitoring-della-jvm\/"},"modified":"2021-04-01T17:50:08","modified_gmt":"2021-04-01T15:50:08","slug":"monitoring-della-jvm","status":"publish","type":"post","link":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/","title":{"rendered":"Glowroot: monitoring della JVM &#8211; parte 5"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling gradient-container-1\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1144px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p><span style=\"font-weight: 400;\">Il seguente articolo \u00e8 la quinta parte della serie sull\u2019APM Glowroot. Tratteremo qui la parte di monitoring della JVM.<\/span><\/p>\n<p>Ti sei perso le puntate precedenti? Eccole qui:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.smeup.com\/magazine\/blog\/performance-monitoring-tool-parte-1\/\" target=\"_blank\" rel=\"noopener\">Introduzione ai performance monitoring tool \u2013 parte 1<\/a><\/li>\n<li><a href=\"https:\/\/www.smeup.com\/magazine\/blog\/apm-open-source-glowroot\/\" target=\"_blank\" rel=\"noopener\">Esempio di un APM open source per un\u2019app web Java J2EE: Glowroot \u2013 parte 2<\/a><\/li>\n<li><a href=\"https:\/\/www.smeup.com\/magazine\/blog\/glowroot-profilazione-transazioni-web\/\" target=\"_blank\" rel=\"noopener\">Glowroot \u2013 Profilazione e transazioni web \u2013 parte 3<\/a><\/li>\n<li><a href=\"https:\/\/www.smeup.com\/magazine\/blog\/glowroot-slow-traces\/\" target=\"_blank\" rel=\"noopener\">Glowroot Slow traces \u2013 parte 4<\/a><\/li>\n<\/ul>\n<h2>Cos\u2019\u00e8 la JVM &#8211; Java Virtual Machine<\/h2>\n<p><span style=\"font-weight: 400;\">Per l\u2019esecuzione di un programma Java \u00e8 necessario effettuare due passaggi:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">il primo \u00e8 la <\/span><b>compilazione<\/b><span style=\"font-weight: 400;\"> del programma. Il risultato della compilazione \u00e8 un file scritto in un linguaggio vicino al linguaggio macchina, denominato <\/span><b>bytecode<\/b><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Il secondo \u00e8 l\u2019<\/span><b>interpretazione<\/b><span style=\"font-weight: 400;\"> del programma: il bytecode viene interpretato ed eseguito\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">La <\/span><b>JVM (Java Virtual Machine)<\/b><span style=\"font-weight: 400;\"> \u00e8 il componente della piattaforma Java che effettua questa seconda operazione. Essa \u00e8 la chiave della diffusione del linguaggio Java. La <\/span><span style=\"font-weight: 400;\">disponibilit\u00e0 di implementazioni della JVM su tutti i sistemi operativi garantisce infatti la portabilit\u00e0 di tale linguaggio, che si \u00e8 presentato al mondo con questo slogan \u201c<\/span><span style=\"font-weight: 400;\">write once, run everywhere\u201d (scrivi una volta, esegui dappertutto). Sostanzialmente la macchina virtuale realizza un ambiente che nasconde al programmatore le specificit\u00e0 del sistema operativo sottostante e permette di usare lo stesso linguaggio dovunque.<\/span><\/p>\n<h2>Il monitoring della JVM<\/h2>\n<p><span style=\"font-weight: 400;\">La JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi. Essa ha al suo interno una <\/span><b>instrumentation<\/b><span style=\"font-weight: 400;\"> tale da permettere il suo monitoraggio. La tecnologia di monitoraggio della JVM si chiama <\/span><b>JMX (Java Managment Extension)<\/b><span style=\"font-weight: 400;\"> ed \u00e8 basata su componenti che si chiamano <\/span><b>MBean<\/b><span style=\"font-weight: 400;\">. <\/span><span style=\"font-weight: 400;\">\u00a0<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Questa tecnologia permette di \u201cinterrogare\u201d gli MBean da qualsiasi client che parli la loro lingua. Sono quindi nate nel corso del tempo moltissime applicazioni in grado di presentare i dati di monitoraggio della JVM. Tra le pi\u00f9 conosciute citiamo <\/span><b>JConsole <\/b><span style=\"font-weight: 400;\">e <\/span><b>JVisualVM<\/b><span style=\"font-weight: 400;\"> (disponibili direttamente nella distribuzione Java), <\/span><b>Eclipse Memory Analyzer<\/b><span style=\"font-weight: 400;\">, <\/span><b>JProfiler<\/b><span style=\"font-weight: 400;\">\u2026<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anche Glowroot \u00e8 in grado di interrogare gli Mbean. Il vantaggio di visualizzare i dati della JVM con Glowroot \u00e8 quello di poter vedere i dati di monitoraggio della JVM interrogando semplicemente un sito web, senza dover aprire un\u2019applicazione desktop sulla macchina. Lo svantaggio \u00e8 (proprio in quanto sito web) il parco di funzionalit\u00e0 pi\u00f9 limitato rispetto ad esempio a JVisualVM o Eclipse Memory Analyzer.<\/span><\/p>\n<h2>I gauges di Glowroot sulla JVM<\/h2>\n<p><span style=\"font-weight: 400;\">Glowroot mette a disposizione dei grafici interattivi che mostrano le pi\u00f9 conosciute grandezze della JVM. E\u2019 possibile selezionare pi\u00f9 grandezze e vederle contemporaneamente.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Nel grafico sottostante si vede l\u2019andamento dell\u2019utilizzo della heap memory rispettivamente in un\u2019istanza di Web.UP e in un\u2019istanza di Sme.UP Provider durante una giornata. Esse sono state sollecitate 3 volte da test di performance (partiti alle 6.15, alle 12.15 e alle 18.15).<\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"1114\" height=\"856\" alt=\"smeup gauges glowroot jvm\" title=\"smeup gauges glowroot jvm\" src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/1.-gauges-glowroot-jvm.png\" data-orig-src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/1.-gauges-glowroot-jvm.png\" class=\"lazyload img-responsive wp-image-52862\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271114%27%20height%3D%27856%27%20viewBox%3D%270%200%201114%20856%27%3E%3Crect%20width%3D%271114%27%20height%3D%27856%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/1.-gauges-glowroot-jvm-200x154.png 200w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/1.-gauges-glowroot-jvm-400x307.png 400w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/1.-gauges-glowroot-jvm-600x461.png 600w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/1.-gauges-glowroot-jvm-800x615.png 800w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/1.-gauges-glowroot-jvm.png 1114w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1114px\" \/><\/span><\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1078\" height=\"907\" alt=\"smeup gauges glowroot jvm 2\" title=\"smeup gauges glowroot jvm 2\" src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/2.-gauges-glowroot-jvm-2.png\" data-orig-src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/2.-gauges-glowroot-jvm-2.png\" class=\"lazyload img-responsive wp-image-52864\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271078%27%20height%3D%27907%27%20viewBox%3D%270%200%201078%20907%27%3E%3Crect%20width%3D%271078%27%20height%3D%27907%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/2.-gauges-glowroot-jvm-2-200x168.png 200w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/2.-gauges-glowroot-jvm-2-400x337.png 400w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/2.-gauges-glowroot-jvm-2-600x505.png 600w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/2.-gauges-glowroot-jvm-2-800x673.png 800w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/2.-gauges-glowroot-jvm-2.png 1078w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1078px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-2\"><p><span style=\"font-weight: 400;\">Nota: La heap memory \u00e8 fondamentale in ambito Java. Ogni volta che in un programma viene creato un qualsiasi oggetto, esso viene sempre memorizzato nello heap.<\/span><\/p>\n<h2>Heap histogram<\/h2>\n<p><span style=\"font-weight: 400;\">Altro grafico interessante \u00e8 l\u2019<\/span><b>heap histogram<\/b><span style=\"font-weight: 400;\">.\u00a0<\/span><span style=\"font-weight: 400;\">Permette di vedere in un dato momento le classi e le rispettive istanze che occupano la heap memory.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ecco un esempio di heap histogram su un\u2019istanza di Sme.UP Provider durante un test di performance.<\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"1164\" height=\"906\" alt=\"smeup heap histogram smeup provider\" title=\"smeup heap histogram smeup provider\" src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/3.-heap-histogram-smeup-provider.png\" data-orig-src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/3.-heap-histogram-smeup-provider.png\" class=\"lazyload img-responsive wp-image-52866\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271164%27%20height%3D%27906%27%20viewBox%3D%270%200%201164%20906%27%3E%3Crect%20width%3D%271164%27%20height%3D%27906%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/3.-heap-histogram-smeup-provider-200x156.png 200w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/3.-heap-histogram-smeup-provider-400x311.png 400w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/3.-heap-histogram-smeup-provider-600x467.png 600w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/3.-heap-histogram-smeup-provider-800x623.png 800w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/3.-heap-histogram-smeup-provider.png 1164w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1164px\" \/><\/span><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-bottom:30px;width:100%;\"><\/div><div class=\"fusion-text fusion-text-3\"><h2>Thread dump<\/h2>\n<p><span style=\"font-weight: 400;\">Glowroot se opportunamente configurato permette anche di effettuare un <\/span><b>thread dump<\/b><span style=\"font-weight: 400;\">, ovvero una fotografia dei processi attivi nella JVM e di quello che stavano facendo al momento del dump.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ecco un estratto del thread dump durante un periodo in cui Web.UP non \u00e8 stato utilizzato. In questo caso i thread sono scarichi, in attesa di fare qualcosa.<\/span><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"1155\" height=\"900\" alt=\"smeup thread dump web up\" title=\"smeup thread dump web up\" src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/4.-thread-dump-web-up.png\" data-orig-src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/4.-thread-dump-web-up.png\" class=\"lazyload img-responsive wp-image-52868\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271155%27%20height%3D%27900%27%20viewBox%3D%270%200%201155%20900%27%3E%3Crect%20width%3D%271155%27%20height%3D%27900%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/4.-thread-dump-web-up-200x156.png 200w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/4.-thread-dump-web-up-400x312.png 400w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/4.-thread-dump-web-up-600x468.png 600w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/4.-thread-dump-web-up-800x623.png 800w, https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/4.-thread-dump-web-up.png 1155w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1155px\" \/><\/span><\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-bottom:20px;width:100%;\"><\/div><div class=\"fusion-text fusion-text-4\"><p><span style=\"font-weight: 400;\">In casi critici l\u2019analisi di tutte le grandezze citate \u00e8 molto utile. Vedremo nei prossimi articoli alcuni esempi di come l\u2019indagine interna alla JVM ha portato alla risoluzione di gravi problemi di performance.<\/span><\/p>\n<p><strong>Chiara Zambelli<br \/>\n<\/strong><em>Responsabile CI\/CD &#8211; smeup<br \/>\n<\/em><a href=\"https:\/\/it.linkedin.com\/in\/chiara-zambelli\" target=\"_blank\" rel=\"noopener\">My LinkedIn Profile<\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Monitoraggio della JVM: la JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi. Essa ha al suo interno una instrumentation tale da permettere il suo monitoraggio.<\/p>\n","protected":false},"author":1,"featured_media":52859,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7144],"tags":[6308,6311],"class_list":["post-50481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erp","tag-java-virtual-machine","tag-monitoring-della-jvm"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>APM Open Source per Glowroot: monitoring della JVM - parte 5<\/title>\n<meta name=\"description\" content=\"Monitoring della JVM: la JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"APM Open Source per Glowroot: monitoring della JVM - parte 5\" \/>\n<meta property=\"og:description\" content=\"Monitoring della JVM: la JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/\" \/>\n<meta property=\"og:site_name\" content=\"Magazine\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-03T04:00:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-01T15:50:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/monitoring-della-jvm.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1068\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"smeup\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"smeup\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/\"},\"author\":{\"name\":\"smeup\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#\\\/schema\\\/person\\\/194a55d96e7e52223a84ff78468bf5c7\"},\"headline\":\"Glowroot: monitoring della JVM &#8211; parte 5\",\"datePublished\":\"2019-08-03T04:00:24+00:00\",\"dateModified\":\"2021-04-01T15:50:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/\"},\"wordCount\":1632,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2019\\\/08\\\/monitoring-della-jvm.jpg\",\"keywords\":[\"java virtual machine\",\"monitoring della jvm\"],\"articleSection\":[\"ERP\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/\",\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/\",\"name\":\"APM Open Source per Glowroot: monitoring della JVM - parte 5\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2019\\\/08\\\/monitoring-della-jvm.jpg\",\"datePublished\":\"2019-08-03T04:00:24+00:00\",\"dateModified\":\"2021-04-01T15:50:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#\\\/schema\\\/person\\\/194a55d96e7e52223a84ff78468bf5c7\"},\"description\":\"Monitoring della JVM: la JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2019\\\/08\\\/monitoring-della-jvm.jpg\",\"contentUrl\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2019\\\/08\\\/monitoring-della-jvm.jpg\",\"width\":1600,\"height\":1068,\"caption\":\"smeup monitoring della jvm\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/monitoring-della-jvm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glowroot: monitoring della JVM &#8211; parte 5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/\",\"name\":\"Magazine\",\"description\":\"smeup\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#\\\/schema\\\/person\\\/194a55d96e7e52223a84ff78468bf5c7\",\"name\":\"smeup\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g\",\"caption\":\"smeup\"},\"sameAs\":[\"https:\\\/\\\/www.smeup.com\"],\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"APM Open Source per Glowroot: monitoring della JVM - parte 5","description":"Monitoring della JVM: la JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/","og_locale":"it_IT","og_type":"article","og_title":"APM Open Source per Glowroot: monitoring della JVM - parte 5","og_description":"Monitoring della JVM: la JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi.","og_url":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/","og_site_name":"Magazine","article_published_time":"2019-08-03T04:00:24+00:00","article_modified_time":"2021-04-01T15:50:08+00:00","og_image":[{"width":1600,"height":1068,"url":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/monitoring-della-jvm.jpg","type":"image\/jpeg"}],"author":"smeup","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"smeup","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#article","isPartOf":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/"},"author":{"name":"smeup","@id":"https:\/\/www.smeup.com\/magazine\/#\/schema\/person\/194a55d96e7e52223a84ff78468bf5c7"},"headline":"Glowroot: monitoring della JVM &#8211; parte 5","datePublished":"2019-08-03T04:00:24+00:00","dateModified":"2021-04-01T15:50:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/"},"wordCount":1632,"commentCount":0,"image":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/monitoring-della-jvm.jpg","keywords":["java virtual machine","monitoring della jvm"],"articleSection":["ERP"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/","url":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/","name":"APM Open Source per Glowroot: monitoring della JVM - parte 5","isPartOf":{"@id":"https:\/\/www.smeup.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#primaryimage"},"image":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/monitoring-della-jvm.jpg","datePublished":"2019-08-03T04:00:24+00:00","dateModified":"2021-04-01T15:50:08+00:00","author":{"@id":"https:\/\/www.smeup.com\/magazine\/#\/schema\/person\/194a55d96e7e52223a84ff78468bf5c7"},"description":"Monitoring della JVM: la JVM \u00e8 un ambiente runtime, una macchina virtuale che utilizza memoria e gestisce processi.","breadcrumb":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#primaryimage","url":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/monitoring-della-jvm.jpg","contentUrl":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2019\/08\/monitoring-della-jvm.jpg","width":1600,"height":1068,"caption":"smeup monitoring della jvm"},{"@type":"BreadcrumbList","@id":"https:\/\/www.smeup.com\/magazine\/blog\/monitoring-della-jvm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.smeup.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Glowroot: monitoring della JVM &#8211; parte 5"}]},{"@type":"WebSite","@id":"https:\/\/www.smeup.com\/magazine\/#website","url":"https:\/\/www.smeup.com\/magazine\/","name":"Magazine","description":"smeup","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.smeup.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.smeup.com\/magazine\/#\/schema\/person\/194a55d96e7e52223a84ff78468bf5c7","name":"smeup","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g","caption":"smeup"},"sameAs":["https:\/\/www.smeup.com"],"url":"https:\/\/www.smeup.com\/magazine\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts\/50481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/comments?post=50481"}],"version-history":[{"count":3,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts\/50481\/revisions"}],"predecessor-version":[{"id":52870,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts\/50481\/revisions\/52870"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/media\/52859"}],"wp:attachment":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/media?parent=50481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/categories?post=50481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/tags?post=50481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}