{"id":5762,"date":"2024-03-14T03:20:01","date_gmt":"2024-03-14T03:20:01","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/"},"modified":"2025-08-01T19:20:37","modified_gmt":"2025-08-01T19:20:37","slug":"how-to-use-jstat-to-monitor-heap-memory-in-the-jvm","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/","title":{"rendered":"jstat JVM Heap Memory Monitoring Guide"},"content":{"rendered":"<p>To view the heap memory usage in JVM, you can use the jstat command. Here are the specific steps:<\/p>\n<ol>\n<li>Open the command line tool and navigate to the bin directory of the JVM, which is typically located in the installation directory of the JDK.<\/li>\n<li>Enter the following command to check the current heap memory usage of the JVM process:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>jstat -gc &lt;pid&gt;\r\n<\/code><\/pre>\n<p>The process number for the JVM process can be obtained using the jps command. Running this command will display the current JVM process&#8217;s heap memory usage, including the usage of parts such as Eden, Survivor, and the old generation.<\/p>\n<ol>\n<li>If you need to see more detailed heap memory information, you can use the following command:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>jstat -gccapacity &lt;pid&gt;\r\n<\/code><\/pre>\n<p>This command can display detailed information such as capacity, used space, and peak space of each memory heap region.<\/p>\n<p>By following the above steps, you can now use jstat in the JVM to monitor the usage of heap memory.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To view the heap memory usage in JVM, you can use the jstat command. Here are the specific steps: Open the command line tool and navigate to the bin directory of the JVM, which is typically located in the installation directory of the JDK. Enter the following command to check the current heap memory usage [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[5952,6570,6569,2054,508],"class_list":["post-5762","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-heap-memory","tag-java-monitoring","tag-jstat","tag-jvm","tag-performance-tuning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>jstat JVM Heap Memory Monitoring Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to use jstat to monitor JVM heap memory. Step-by-step guide to check heap usage with jstat command and jps for process ID.\" \/>\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.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"jstat JVM Heap Memory Monitoring Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to use jstat to monitor JVM heap memory. Step-by-step guide to check heap usage with jstat command and jps for process ID.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T03:20:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-01T19:20:37+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"jstat JVM Heap Memory Monitoring Guide\",\"datePublished\":\"2024-03-14T03:20:01+00:00\",\"dateModified\":\"2025-08-01T19:20:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/\"},\"wordCount\":160,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Heap memory\",\"Java monitoring\",\"jstat\",\"JVM\",\"performance tuning\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/\",\"name\":\"jstat JVM Heap Memory Monitoring Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T03:20:01+00:00\",\"dateModified\":\"2025-08-01T19:20:37+00:00\",\"description\":\"Learn how to use jstat to monitor JVM heap memory. Step-by-step guide to check heap usage with jstat command and jps for process ID.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"jstat JVM Heap Memory Monitoring Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"jstat JVM Heap Memory Monitoring Guide - Blog - Silicon Cloud","description":"Learn how to use jstat to monitor JVM heap memory. Step-by-step guide to check heap usage with jstat command and jps for process ID.","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.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/","og_locale":"en_US","og_type":"article","og_title":"jstat JVM Heap Memory Monitoring Guide","og_description":"Learn how to use jstat to monitor JVM heap memory. Step-by-step guide to check heap usage with jstat command and jps for process ID.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T03:20:01+00:00","article_modified_time":"2025-08-01T19:20:37+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"jstat JVM Heap Memory Monitoring Guide","datePublished":"2024-03-14T03:20:01+00:00","dateModified":"2025-08-01T19:20:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/"},"wordCount":160,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Heap memory","Java monitoring","jstat","JVM","performance tuning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/","name":"jstat JVM Heap Memory Monitoring Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T03:20:01+00:00","dateModified":"2025-08-01T19:20:37+00:00","description":"Learn how to use jstat to monitor JVM heap memory. Step-by-step guide to check heap usage with jstat command and jps for process ID.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-jstat-to-monitor-heap-memory-in-the-jvm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"jstat JVM Heap Memory Monitoring Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=5762"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5762\/revisions"}],"predecessor-version":[{"id":150520,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5762\/revisions\/150520"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=5762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=5762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=5762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}