{"id":957,"date":"2015-06-30T21:20:39","date_gmt":"2015-07-01T01:20:39","guid":{"rendered":"http:\/\/shirishranjit.com\/blog1\/?page_id=957"},"modified":"2015-09-19T08:03:18","modified_gmt":"2015-09-19T12:03:18","slug":"java-jvm-and-jmx","status":"publish","type":"page","link":"https:\/\/shirishranjit.com\/blog1\/java-stuff\/java-performance-turning-jvm-garbage-collection-memory-management-refereces\/java-jvm-and-jmx","title":{"rendered":"Java JVM and JMX Parameters"},"content":{"rendered":"<div class=\"line number1 index0 alt2\"><\/div>\n<div class=\"line number1 index0 alt2\"><\/div>\n<div class=\"line number1 index0 alt2\">XX:NumberOfGCLogFiles &#8211; Must be uppercase L otherwise you will get<\/div>\n<div class=\"line number1 index0 alt2\"><\/div>\n<pre class=\"line number1 index0 alt2\">java unrecognized vm option numberofgclogfiles<\/pre>\n<h2 class=\"line number1 index0 alt2\">\u00a0JVM memory options<\/h2>\n<pre class=\"line number1 index0 alt2\">\u00a0-Xmx1048m -Xms512m<\/pre>\n<h2 class=\"line number1 index0 alt2\">JVM GC Thread<\/h2>\n<div class=\"line number1 index0 alt2\"><\/div>\n<pre class=\"line number1 index0 alt2\">-XX:ConcGCThreads=8 -XX:+UseParNewGC \r\n-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 \r\n-XX:+UseCMSInitiatingOccupancyOnly<\/pre>\n<pre class=\"line number1 index0 alt2\"><\/pre>\n<h2 class=\"line number1 index0 alt2\">JVM GC Debug options:<\/h2>\n<pre class=\"line number1 index0 alt2\">-XX:-PrintGCTimeStamps -XX:-PrintGCDetails \r\n-XX:-PrintTenuringDistribution -Xloggc:bregclog.log \r\n-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=4 \r\n-XX:GCLogFileSize=2M -verbose:gc<\/pre>\n<h2 class=\"line number1 index0 alt2\">\u00a0JMX Options:<\/h2>\n<pre class=\"line number1 index0 alt2\"><code class=\"java plain\">-Dcom.sun.management.jmxremote\u00a0<\/code>\r\n<code class=\"java plain\">-Dcom.sun.management.jmxremote.port=<\/code><code class=\"java value\">4242 <\/code>\r\n<code class=\"java plain\">-Dcom.sun.management.jmxremote.ssl=<\/code><code class=\"java keyword\">false \u00a0<\/code>\r\n<code class=\"java plain\">-Dcom.sun.management.jmxremote.authenticate=<\/code><code class=\"java keyword\">false<\/code><\/pre>\n<div class=\"line number4 index3 alt1\"><\/div>\n<h2 class=\"line number4 index3 alt1\">\u00a0Reference:<\/h2>\n<div class=\"line number4 index3 alt1\"><\/div>\n<ul>\n<li class=\"line number4 index3 alt1\"><a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/gc-tuning-6-140523.html\">http:\/\/www.oracle.com\/technetwork\/java\/javase\/gc-tuning-6-140523.html<\/a><\/li>\n<li class=\"line number4 index3 alt1\"><a href=\"http:\/\/www.oracle.com\/technetwork\/articles\/java\/vmoptions-jsp-140102.html\">http:\/\/www.oracle.com\/technetwork\/articles\/java\/vmoptions-jsp-140102.html<\/a><\/li>\n<li class=\"line number4 index3 alt1\"><a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/overview\/index.html\">http:\/\/www.oracle.com\/technetwork\/java\/javase\/overview\/index.html<\/a><\/li>\n<\/ul>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"twttr_buttons\"><div class=\"twttr_twitter\">\n\t\t\t\t\t<a href=\"http:\/\/twitter.com\/share?text=Java+JVM+and+JMX+Parameters\" class=\"twitter-share-button\" data-via=\"\" data-hashtags=\"\"  data-size=\"default\" data-url=\"https:\/\/shirishranjit.com\/blog1\/java-stuff\/java-performance-turning-jvm-garbage-collection-memory-management-refereces\/java-jvm-and-jmx\"  data-related=\"\" target=\"_blank\">Tweet<\/a>\n\t\t\t\t<\/div><div class=\"twttr_followme\">\n\t\t\t\t\t\t<a href=\"https:\/\/twitter.com\/shiranjit\" class=\"twitter-follow-button\" data-size=\"default\"  data-show-screen-name=\"false\"  target=\"_blank\">Follow me<\/a>\n\t\t\t\t\t<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>XX:NumberOfGCLogFiles &#8211; Must be uppercase L otherwise you will get java unrecognized vm option numberofgclogfiles \u00a0JVM memory options \u00a0-Xmx1048m -Xms512m JVM GC Thread -XX:ConcGCThreads=8 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly JVM GC Debug options: -XX:-PrintGCTimeStamps -XX:-PrintGCDetails -XX:-PrintTenuringDistribution -Xloggc:bregclog.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=4 -XX:GCLogFileSize=2M -verbose:gc &hellip; <a href=\"https:\/\/shirishranjit.com\/blog1\/java-stuff\/java-performance-turning-jvm-garbage-collection-memory-management-refereces\/java-jvm-and-jmx\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":732,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-957","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/957"}],"collection":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/comments?post=957"}],"version-history":[{"count":11,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/957\/revisions"}],"predecessor-version":[{"id":1089,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/957\/revisions\/1089"}],"up":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/732"}],"wp:attachment":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/media?parent=957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}