{"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":"%e0%b8%a3%e0%b8%b1%e0%b8%99%e0%b9%84%e0%b8%97%e0%b8%a1%e0%b9%8c-totalmemory-%e0%b8%9f%e0%b8%a3%e0%b8%b5%e0%b8%ab%e0%b8%99%e0%b9%88%e0%b8%a7%e0%b8%a2%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%88","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/th\/blog\/java\/runtime-totalmemory-freememory","title":{"rendered":"\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e02\u0e2d\u0e07 Java"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">\u0e0a\u0e27\u0e32 <strong>\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33<\/strong>\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 <strong>Runtime.getRuntime().totalMemory, freeMemory<\/strong><\/a><\/h2>\n<p>\n<strong>\u0e0a\u0e27\u0e32 <\/strong> \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e04\u0e37\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e23\u0e27\u0e21\u0e16\u0e36\u0e07 &quot;\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14&quot; &quot;\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e44\u0e1b&quot; \u0e41\u0e25\u0e30 &quot;\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49&quot;<br \/>\n\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e21\u0e35\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49:\n<\/p>\n<ul>\n<li><strong>\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/strong>\u30fb\u30fb\u30fb<strong>Runtime.getRuntime().totalMemory()<\/strong>\u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a Java Virtual Machine<\/li>\n<li><strong>\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/strong>\u30fb\u30fb\u30fb<strong>Runtime.getRuntime().totalMemory()<\/strong>\u3000-\u3000<strong>Runtime.getRuntime().freeMemory()<\/strong>\u0e21\u0e31\u0e19\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e48\u0e32<br \/>\n\u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e15\u0e16\u0e38\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e44\u0e27\u0e49\u0e43\u0e19\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19<\/li>\n<li><strong>\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14<\/strong>\u30fb\u30fb\u30fb<strong>Runtime.getRuntime().maxMemory()<\/strong>\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e19\u0e35\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e16\u0e36\u0e07\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48 Java Virtual Machine \u0e08\u0e30\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<br \/>\n\u0e2b\u0e32\u0e01\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e43\u0e01\u0e25\u0e49\u0e16\u0e36\u0e07\u0e02\u0e35\u0e14\u0e08\u0e33\u0e01\u0e31\u0e14\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e22\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07\u0e43\u0e19\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e44\u0e14\u0e49 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 Java \u0e08\u0e30\u0e02\u0e22\u0e32\u0e22\u0e02\u0e19\u0e32\u0e14\u0e08\u0e19\u0e16\u0e36\u0e07\u0e04\u0e27\u0e32\u0e21\u0e08\u0e38 &quot;\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48&quot;<\/li>\n<\/ul>\n<h2 class=\"common_title\"><a name=\"1\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21<\/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\">\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23 1<\/a><\/h2>\n<p>\u25c6\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c<\/p>\n<pre class=\"console\">\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 Java: \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 = 1,984 KB, \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e44\u0e1b = 458 KB (23.11 TP3T), \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49 = 65,088 KB\r\n<\/pre>\n<h2 class=\"common_title\"><a name=\"3\">\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23 2<\/a><\/h2>\n<p>\u25c6\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<br \/>\n\u0e25\u0e2d\u0e07\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e02\u0e19\u0e32\u0e14\u0e2e\u0e35\u0e1b\u0e02\u0e2d\u0e07 Java \u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e23\u0e31\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e14\u0e39<br \/>\n\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e19\u0e32\u0e14\u0e2e\u0e35\u0e1b\u0e02\u0e2d\u0e07 Java \u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Java<\/p>\n<div class=\"point\">\njava -Xms64m -Xmx512m Main <\/p>\n<p>-Xms \u0e02\u0e19\u0e32\u0e14\u0e2e\u0e35\u0e1b\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19<br \/>\n\u0e23\u0e30\u0e1a\u0e38\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Java Virtual Machine \u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e04\u0e37\u0e2d 2MB<br \/>\n-Xmx \u0e02\u0e19\u0e32\u0e14\u0e2e\u0e35\u0e1b\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14<br \/>\n\u0e23\u0e30\u0e1a\u0e38\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e08\u0e30\u0e08\u0e31\u0e14\u0e2a\u0e23\u0e23\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a Java Virtual Machine \u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e04\u0e37\u0e2d 64MB\n<\/div>\n\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c<\/p>\n<pre class=\"console\">\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 Java: \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 = 65,088KB, \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e44\u0e1b = 524KB (0.8%), \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49 = 520,256KB\r\n<\/pre>\n<p>&quot;\u0e23\u0e31\u0e19\u0e44\u0e17\u0e21\u0e4c\u0e23\u0e27\u0e21.getRuntime().totalMemory()&quot;<strong>-Xms<\/strong>\u0e04\u0e48\u0e32\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e44\u0e14\u0e49\u0e04\u0e37\u0e2d Runtime.getRuntime().maxMemory()<strong>-Xmx<\/strong>\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e19\u0e35\u0e49\u0e08\u0e30\u0e19\u0e33\u0e04\u0e38\u0e13\u0e44\u0e1b\u0e22\u0e31\u0e07 [\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07]<\/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\/th\/wp-json\/wp\/v2\/posts\/993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/posts\/993\/revisions\/3636"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/th\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"\u0e14\u0e31\u0e1a\u0e40\u0e1a\u0e34\u0e25\u0e22\u0e39\u0e1e\u0e35","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}