{"id":20818,"date":"2022-11-11T00:51:27","date_gmt":"2022-11-10T19:21:27","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/"},"modified":"2022-11-11T00:51:27","modified_gmt":"2022-11-10T19:21:27","slug":"solved-instructing-jvm-to-use-memory-like-normal-processes-do","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/","title":{"rendered":"[Solved] Instructing JVM to use memory like normal processes do?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-37006173\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"37006173\" data-parentid=\"37004178\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<blockquote>\n<p>Is there a way to make JVM act normal so that it wouldn&#8217;t require a -Xmx option, and would allocate and free memory directly from the OS just as any normal application would?<\/p>\n<\/blockquote>\n<p>That is what it does by default.  You only need to set the maximum heap size to indicate at what point you would rather it get an error than use more memory.<\/p>\n<blockquote>\n<p>Is there some GC which is more efficient, aggressively returning memory to the OS when objects are freed?<\/p>\n<\/blockquote>\n<p>I believe the G1 collector in the Oracle JVM is better at this (because it is newer ??)<\/p>\n<blockquote>\n<p>If I remember correctly, Java has its roots in embedded environments,<\/p>\n<\/blockquote>\n<p>It&#8217;s root was in Java applets.  J2ME was used in embedded systems and this is a different release and code base.<\/p>\n<blockquote>\n<p>the cumbersome -Xmx is really getting in the way.<\/p>\n<\/blockquote>\n<p>I usually don&#8217;t set it myself. When you have 128 GB or more it defaults to 32 GB.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Instructing JVM to use memory like normal processes do? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Is there a way to make JVM act normal so that it wouldn&#8217;t require a -Xmx option, and would allocate and free memory directly from the OS just as any normal application would? That is what it does by default. You only need to set the maximum heap size to indicate at what point &#8230; <a title=\"[Solved] Instructing JVM to use memory like normal processes do?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\" aria-label=\"More on [Solved] Instructing JVM to use memory like normal processes do?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323,4817],"class_list":["post-20818","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-jvm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Instructing JVM to use memory like normal processes do? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Instructing JVM to use memory like normal processes do? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Is there a way to make JVM act normal so that it wouldn&#8217;t require a -Xmx option, and would allocate and free memory directly from the OS just as any normal application would? That is what it does by default. You only need to set the maximum heap size to indicate at what point ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-10T19:21:27+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Instructing JVM to use memory like normal processes do?\",\"datePublished\":\"2022-11-10T19:21:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\"},\"wordCount\":183,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"jvm\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\",\"name\":\"[Solved] Instructing JVM to use memory like normal processes do? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-10T19:21:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Instructing JVM to use memory like normal processes do?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Instructing JVM to use memory like normal processes do? - JassWeb","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:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Instructing JVM to use memory like normal processes do? - JassWeb","og_description":"[ad_1] Is there a way to make JVM act normal so that it wouldn&#8217;t require a -Xmx option, and would allocate and free memory directly from the OS just as any normal application would? That is what it does by default. You only need to set the maximum heap size to indicate at what point ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/","og_site_name":"JassWeb","article_published_time":"2022-11-10T19:21:27+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Instructing JVM to use memory like normal processes do?","datePublished":"2022-11-10T19:21:27+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/"},"wordCount":183,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","jvm"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/","url":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/","name":"[Solved] Instructing JVM to use memory like normal processes do? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-10T19:21:27+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-instructing-jvm-to-use-memory-like-normal-processes-do\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Instructing JVM to use memory like normal processes do?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=20818"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20818\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}