{"id":993,"date":"2018-09-17T19:06:49","date_gmt":"2018-09-17T10:06:49","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=993"},"modified":"2019-06-30T18:44:15","modified_gmt":"2019-06-30T09:44:15","slug":"memori-bebas-total-memori-runtime","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/id\/blog\/java\/runtime-totalmemory-freememory","title":{"rendered":"Dapatkan penggunaan memori Java."},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Jawa <strong>ingatan<\/strong>Dapatkan data penggunaan <strong>Runtime.getRuntime().totalMemory, freeMemory<\/strong><\/a><\/h2>\n<p>\n<strong>Jawa <\/strong> Fungsi ini mengembalikan informasi tentang memori mesin virtual, termasuk &quot;Total,&quot; &quot;Terpakai,&quot; dan &quot;Maksimum Tersedia.&quot;<br \/>\nPenjelasan untuk setiap item adalah sebagai berikut:\n<\/p>\n<ul>\n<li><strong>total<\/strong>\u30fb\u30fb\u30fb<strong>Waktu proses.getRuntime().totalMemory()<\/strong>Ini adalah jumlah memori yang dialokasikan untuk Java Virtual Machine.<\/li>\n<li><strong>Jumlah penggunaan<\/strong>\u30fb\u30fb\u30fb<strong>Waktu proses.getRuntime().totalMemory()<\/strong>\u3000-\u3000<strong>Waktu proses.getRuntime().freeMemory()<\/strong>Lalu terjadilah,<br \/>\nIni adalah penggunaan memori dari objek-objek yang saat ini dialokasikan ke memori.<\/li>\n<li><strong>Maksimum yang dapat digunakan<\/strong>\u30fb\u30fb\u30fb<strong>Waktu proses.getRuntime().maxMemory()<\/strong>Ini mewakili jumlah maksimum memori yang akan coba digunakan oleh Java Virtual Machine.<br \/>\nJika penggunaan memori mendekati total dan pengumpulan sampah (garbage collection) tidak dapat membebaskan memori, Java Virtual Machine akan meluas ke kapasitas &quot;maksimum yang tersedia&quot;.<\/li>\n<\/ul>\n<h2 class=\"common_title\"><a name=\"1\">Contoh program<\/a><\/h2>\n<pre class=\"sample_src\">\/**\r\n * Java \u4eee\u60f3\u30de\u30b7\u30f3\u306e\u30e1\u30e2\u30ea\u7dcf\u5bb9\u91cf\u3001\u4f7f\u7528\u91cf\u3001\r\n * \u4f7f\u7528\u3092\u8a66\u307f\u308b\u6700\u5927\u30e1\u30e2\u30ea\u5bb9\u91cf\u306e\u60c5\u5831\u3092\u8fd4\u3057\u307e\u3059\u3002\r\n * @return Java \u4eee\u60f3\u30de\u30b7\u30f3\u306e\u30e1\u30e2\u30ea\u60c5\u5831\r\n *\/\r\npublic static String getMemoryInfo() {\r\n    DecimalFormat f1 = new DecimalFormat(\"#,###KB\");\r\n    DecimalFormat f2 = new DecimalFormat(\"##.#\");\r\n    long free = Runtime.getRuntime().freeMemory() \/ 1024;\r\n    long total = Runtime.getRuntime().totalMemory() \/ 1024;\r\n    long max = Runtime.getRuntime().maxMemory() \/ 1024;\r\n    long used = total - free;\r\n    double ratio = (used * 100 \/ (double)total);\r\n    String info = \r\n    \"Java \u30e1\u30e2\u30ea\u60c5\u5831 : \u5408\u8a08=\" + f1.format(total) + \"\u3001\" +\r\n    \"\u4f7f\u7528\u91cf=\" + f1.format(used) + \" (\" + f2.format(ratio) + \"%)\u3001\" +\r\n    \"\u4f7f\u7528\u53ef\u80fd\u6700\u5927=\"+f1.format(max);\r\n    return info;\r\n}\r\n<\/pre>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<h2 class=\"common_title\"><a name=\"2\">Hasil eksekusi 1<\/a><\/h2>\n<p>\u25c6Contoh<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6Hasil keluaran<\/p>\n<pre class=\"console\">Informasi memori Java: Total = 1.984KB, Terpakai = 458KB (23.1%), Maksimum yang tersedia = 65.088KB\r\n<\/pre>\n<h2 class=\"common_title\"><a name=\"3\">Hasil eksekusi 2<\/a><\/h2>\n<p>\u25c6Contoh<br \/>\nCobalah mengubah ukuran heap Java dan jalankan programnya.<br \/>\nUkuran heap Java dapat ditentukan menggunakan opsi perintah Java.<\/p>\n<div class=\"point\">\njava -Xms64m -Xmx512m Main <\/p>\n<p>- Ukuran heap awal Xms<br \/>\nMenentukan alokasi memori awal untuk Java Virtual Machine. Nilai defaultnya adalah 2MB.<br \/>\n-Xmx Ukuran heap maksimum<br \/>\nMenentukan jumlah maksimum memori yang akan dialokasikan ke Java Virtual Machine. Nilai defaultnya adalah 64MB.\n<\/div>\n\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6Hasil keluaran<\/p>\n<pre class=\"console\">Informasi memori Java: Total = 65.088KB, Terpakai = 524KB (0,8%), Maksimum yang tersedia = 520.256KB\r\n<\/pre>\n<p>&quot;Total Waktu Proses.getRuntime().totalMemory()&quot;<strong>-Xms<\/strong>Nilai maksimum yang tersedia adalah Runtime.getRuntime().maxMemory().<strong>-Xmx<\/strong>Ini mengarah ke [halaman yang relevan].<\/p>","protected":false},"excerpt":{"rendered":"<p>Java \u30e1\u30e2\u30ea\u30fc\u4f7f\u7528\u91cf\u3092\u53d6\u5f97 Runtime.getRuntime().totalMemory\u3001freeMe [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-993","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/993\/revisions\/3636"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}