{"id":7249,"date":"2025-07-28T03:21:16","date_gmt":"2025-07-28T03:21:16","guid":{"rendered":"https:\/\/jagoancloud.com\/docs\/?post_type=docs&#038;p=7249"},"modified":"2025-07-28T03:21:16","modified_gmt":"2025-07-28T03:21:16","password":"","slug":"java-options-and-arguments","status":"publish","type":"docs","link":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/","title":{"rendered":"Java Options and Arguments"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Untuk memastikan efisiensi biaya, semua server Java yang dikelola oleh platform secara otomatis dikonfigurasi untuk menggunakan memori seefisien mungkin. Hal ini dicapai dengan menyesuaikan parameter utama memori Java berdasarkan jumlah sumber daya (RAM) yang dialokasikan ke dalam container.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div style=\"border-left: 6px solid #3498db; background-color: #e8f4fd; padding: 15px; border-radius: 8px; color: #0c4a6e;\"><strong style=\"display: flex; align-items: center; font-weight: bold;\"><br \/>\n<span style=\"font-size: 18px; margin-right: 8px;\">\ud83d\udcdd<\/span> NOTE<br \/>\n<\/strong><span style=\"font-weight: 400;\">Server Java custom (misalnya di dalam container Docker atau VPS) juga bisa dioptimalkan dengan cara yang sama menggunakan add-on <\/span><a href=\"https:\/\/github.com\/jelastic-jps\/java-memory-agent\/\"><b>Java Memory Agent<\/b><\/a><span style=\"font-weight: 400;\">.<\/span><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Opsi default dapat diubah secara manual untuk memastikan performa tinggi atau mendukung implementasi kustom.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">1. Untuk memberikan semua <\/span><a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/technotes\/tools\/windows\/java.html#CBBIJCHG\"><span style=\"font-weight: 400;\">Java Options<\/span><\/a><span style=\"font-weight: 400;\"> yang diinginkan sekaligus, kamu bisa menggunakan file <\/span><b>variables.conf<\/b><b>.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Lokasi file<\/span> <b>variables.conf<\/b><span style=\"font-weight: 400;\"> berbeda-beda tergantung server aplikasi Java yang digunakan:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Tomcat, TomEE<\/b><span style=\"font-weight: 400;\">: <\/span><b>\/opt\/tomcat\/conf\/variables.conf<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Jetty<\/b><span style=\"font-weight: 400;\">:<\/span> <b>\/opt\/jetty\/etc\/variables.conf<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Spring Boot<\/b><span style=\"font-weight: 400;\">: <\/span><b>\/opt\/shared\/conf\/variables.conf<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>GlassFish<\/b><span style=\"font-weight: 400;\">: <\/span><b>\/opt\/glassfish\/glassfish\/domains\/domain1\/config\/variables.conf<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Payara<\/b><span style=\"font-weight: 400;\">: <\/span><b>\/opt\/payara\/glassfish\/domains\/domain1\/config\/variables.conf<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>WildFly<\/b><span style=\"font-weight: 400;\">: <\/span><b>\/opt\/wildfly\/conf\/variables.conf<\/b><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/01-variables-conf-file.png\" alt=\"variables.conf file for Java options\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Kalau perlu, Kamu juga bisa menyesuaikan opsi memori utama melalui environment variable dalam container.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">2. Jangan lupa untuk <\/span><b>me-restart node<\/b><span style=\"font-weight: 400;\"> agar perubahan diterapkan sepenuhnya.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/02-restart-nodes-button.png\" alt=\"restart nodes button\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Selesai! Sekarang aplikasimu berjalan menggunakan opsi Java yang sudah kamu atur sendiri.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Redefining Main Java Parameters<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Sebagian besar parameter memori penting Java seperti <\/span><b>-Xms<\/b><b>, <\/b><b>-Xmx<\/b><b>, <\/b><b>-Xmn<\/b><b>, <\/b><b>-Xminf<\/b><b>, <\/b><b>-Xmaxf<\/b><b>, <\/b><b>-XX:MaxPermSize<\/b><span style=\"font-weight: 400;\">, dan <\/span><b>-XX:+UseGC<\/b><span style=\"font-weight: 400;\"> dapat diubah melalui environment variable khusus di dalam platform. Sebagai contoh, untuk menetapkan ukuran maksimum heap memory Java (<\/span><span style=\"font-weight: 400;\">&#8211;<\/span><b>Xmx<\/b><span style=\"font-weight: 400;\">), Kamu bisa menambahkan environment variable baru seperti ini :\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/03-memory-optimization-variables.png\" alt=\"add Java memory optimization variable\" \/><\/p>\n<p>&nbsp;<\/p>\n<div style=\"border-left: 6px solid #2ecc71; background-color: #ecf9f1; padding: 15px; border-radius: 8px; color: #14532d;\"><strong style=\"display: flex; align-items: center; font-weight: bold;\"><br \/>\n<span style=\"font-size: 18px; margin-right: 8px;\">\ud83d\udca1<\/span> TIP<br \/>\n<\/strong><span style=\"font-weight: 400;\">Platform ini mendukung dua <\/span><i><span style=\"font-weight: 400;\">environment variable<\/span><\/i><span style=\"font-weight: 400;\"> tambahan yang memungkinkan Kamu mengatur parameter RAM utama sebagai <\/span><b>persentase dari total memori yang tersedia<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>XMS_DEF_PERCENT<\/b><span style=\"font-weight: 400;\"> \u2192 ukuran awal (%) dari <\/span><i><span style=\"font-weight: 400;\">memory allocation pool<\/span><\/i><span style=\"font-weight: 400;\"> (<\/span><span style=\"font-weight: 400;\">&#8211;<\/span><b>Xms<\/b><span style=\"font-weight: 400;\">)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>XMX_DEF_PERCENT<\/b><span style=\"font-weight: 400;\"> \u2192 ukuran maksimum (%) dari <\/span><i><span style=\"font-weight: 400;\">memory allocation pool<\/span><\/i><span style=\"font-weight: 400;\"> (<\/span><span style=\"font-weight: 400;\">&#8211;<\/span><b>Xmx<\/b><span style=\"font-weight: 400;\">)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Nilai-nilai ini secara otomatis divalidasi \u2013 jika XMS lebih besar dari XMX, nilainya yang sebenarnya disetarakan dengan XMX.<\/span><\/p>\n<\/div>\n<h2><span style=\"font-weight: 400;\">Spring Boot and and Java Engine Specific Variables<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Saat menggunakan template <\/span><b>Spring Boot<\/b><span style=\"font-weight: 400;\"> dan <\/span><b>Java Engine<\/b><span style=\"font-weight: 400;\">, Kamu bisa menambahkan dua <\/span><i><span style=\"font-weight: 400;\">environment variable<\/span><\/i><span style=\"font-weight: 400;\"> tambahan berikut :<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>JAVA_OPTS<\/b><span style=\"font-weight: 400;\"> \u2192 untuk mengatur <\/span><i><span style=\"font-weight: 400;\">Java options<\/span><\/i><span style=\"font-weight: 400;\"> tambahan bagi aplikasimu (mirip seperti mengedit file <\/span><b>variables.conf<\/b><span style=\"font-weight: 400;\">)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>JAVA_ARGS<\/b><span style=\"font-weight: 400;\"> \u2192 untuk meneruskan <\/span><i><span style=\"font-weight: 400;\">custom arguments<\/span><\/i><span style=\"font-weight: 400;\"> ke fungsi <\/span><b>main<\/b> <span style=\"font-weight: 400;\">aplikasi Spring Boot kamu<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/04-spring-boot-java-options-arguments.png\" alt=\"Spring Boot variables for Java options arguments\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Jangan lupa untuk me-restart application server setelah melakukan perubahan, supaya konfigurasi barunya diterapkan.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Untuk memastikan efisiensi biaya, semua server Java yang dikelola oleh platform secara otomatis dikonfigurasi untuk menggunakan memori seefisien mungkin. Hal ini dicapai dengan menyesuaikan parameter utama memori Java berdasarkan jumlah sumber daya (RAM) yang dialokasikan ke dalam container. &nbsp; \ud83d\udcdd NOTE Server Java custom (misalnya di dalam container Docker atau VPS) juga bisa dioptimalkan dengan&hellip;<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[57],"doc_tag":[],"knowledge_base":[7],"class_list":["post-7249","docs","type-docs","status-publish","hentry","doc_category-environment-variables","knowledge_base-jagoan-cloud-paas"],"year_month":"2026-05","word_count":354,"total_views":"335","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Admin Writer","author_nicename":"writer-ma","author_url":"https:\/\/jagoancloud.com\/docs\/author\/writer-ma\/"},"doc_category_info":[{"term_name":"Environment Variables","term_url":"https:\/\/jagoancloud.com\/docs\/index\/jagoan-cloud-paas\/environment-variables\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.3 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Java Options and Arguments - Jagoan Cloud Docs<\/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:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Options and Arguments\" \/>\n<meta property=\"og:description\" content=\"Untuk memastikan efisiensi biaya, semua server Java yang dikelola oleh platform secara otomatis dikonfigurasi untuk menggunakan memori seefisien mungkin. Hal ini dicapai dengan menyesuaikan parameter utama memori Java berdasarkan jumlah sumber daya (RAM) yang dialokasikan ke dalam container. &nbsp; \ud83d\udcdd NOTE Server Java custom (misalnya di dalam container Docker atau VPS) juga bisa dioptimalkan dengan&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/\" \/>\n<meta property=\"og:site_name\" content=\"Jagoan Cloud Docs\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/01-variables-conf-file.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/\",\"url\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/\",\"name\":\"Java Options and Arguments - Jagoan Cloud Docs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.virtuozzo.com\\\/application-platform-docs\\\/java-options-arguments\\\/01-variables-conf-file.png\",\"datePublished\":\"2025-07-28T03:21:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.virtuozzo.com\\\/application-platform-docs\\\/java-options-arguments\\\/01-variables-conf-file.png\",\"contentUrl\":\"https:\\\/\\\/www.virtuozzo.com\\\/application-platform-docs\\\/java-options-arguments\\\/01-variables-conf-file.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/java-options-and-arguments\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/docs\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Java Options and Arguments\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/#website\",\"url\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/\",\"name\":\"Jagoan Cloud Docs\",\"description\":\"Panduan penggunaan platform dan layanan Jagoan Cloud\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jagoancloud.com\\\/docs\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java Options and Arguments - Jagoan Cloud Docs","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:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/","og_locale":"en_US","og_type":"article","og_title":"Java Options and Arguments","og_description":"Untuk memastikan efisiensi biaya, semua server Java yang dikelola oleh platform secara otomatis dikonfigurasi untuk menggunakan memori seefisien mungkin. Hal ini dicapai dengan menyesuaikan parameter utama memori Java berdasarkan jumlah sumber daya (RAM) yang dialokasikan ke dalam container. &nbsp; \ud83d\udcdd NOTE Server Java custom (misalnya di dalam container Docker atau VPS) juga bisa dioptimalkan dengan&hellip;","og_url":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/","og_site_name":"Jagoan Cloud Docs","og_image":[{"url":"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/01-variables-conf-file.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/","url":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/","name":"Java Options and Arguments - Jagoan Cloud Docs","isPartOf":{"@id":"https:\/\/jagoancloud.com\/docs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/#primaryimage"},"image":{"@id":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/#primaryimage"},"thumbnailUrl":"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/01-variables-conf-file.png","datePublished":"2025-07-28T03:21:16+00:00","breadcrumb":{"@id":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/#primaryimage","url":"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/01-variables-conf-file.png","contentUrl":"https:\/\/www.virtuozzo.com\/application-platform-docs\/java-options-arguments\/01-variables-conf-file.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jagoancloud.com\/docs\/docs\/java-options-and-arguments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jagoancloud.com\/docs\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/jagoancloud.com\/docs\/docs\/"},{"@type":"ListItem","position":3,"name":"Java Options and Arguments"}]},{"@type":"WebSite","@id":"https:\/\/jagoancloud.com\/docs\/#website","url":"https:\/\/jagoancloud.com\/docs\/","name":"Jagoan Cloud Docs","description":"Panduan penggunaan platform dan layanan Jagoan Cloud","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jagoancloud.com\/docs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"knowledge_base_info":[{"term_name":"Jagoan Cloud PaaS","term_url":"https:\/\/jagoancloud.com\/docs\/jagoan-cloud-paas\/","term_slug":"jagoan-cloud-paas"}],"knowledge_base_slug":["jagoan-cloud-paas"],"_links":{"self":[{"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/docs\/7249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/comments?post=7249"}],"version-history":[{"count":1,"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/docs\/7249\/revisions"}],"predecessor-version":[{"id":7251,"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/docs\/7249\/revisions\/7251"}],"wp:attachment":[{"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/media?parent=7249"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/doc_category?post=7249"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/doc_tag?post=7249"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/jagoancloud.com\/docs\/wp-json\/wp\/v2\/knowledge_base?post=7249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}