{"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":"runtime-totalmemory-freememory","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/ko\/blog\/java\/runtime-totalmemory-freememory","title":{"rendered":"Java \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9 \ucde8\ub4dd"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java <strong>\uba54\ubaa8\ub9ac<\/strong>\uc0ac\uc6a9\ub7c9 \ucde8\ub4dd <strong>Runtime.getRuntime().totalMemory, freeMemory<\/strong><\/a><\/h2>\n<p>\n<strong>Java <\/strong> \uac00\uc0c1 \uba38\uc2e0\uc758 \uba54\ubaa8\ub9ac \uc815\ubcf4\uc5d0 \ub300\ud574, \u300c\ud569\uacc4\u300d, \u300c\uc0ac\uc6a9\ub7c9\u300d, \u300c\uc0ac\uc6a9 \uac00\ub2a5 \ucd5c\ub300\u300d\uc758 \uc815\ubcf4\ub97c \ub3cc\ub824\uc90d\ub2c8\ub2e4.<br \/>\n\uac01 \ud56d\ubaa9\uc758 \uc124\uba85\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.\n<\/p>\n<ul>\n<li><strong>\ud569\uacc4<\/strong>\u00b7\u00b7\u00b7<strong>Runtime.getRuntime().totalMemory()<\/strong>\uadf8\ub798\uc11c Java \uac00\uc0c1 \uba38\uc2e0\uc5d0 \ub300\ud55c \uba54\ubaa8\ub9ac \ud560\ub2f9\ub7c9\uc785\ub2c8\ub2e4.<\/li>\n<li><strong>\uc0ac\uc6a9\ub7c9<\/strong>\u00b7\u00b7\u00b7<strong>Runtime.getRuntime().totalMemory()<\/strong>-<strong>Runtime.getRuntime().freeMemory()<\/strong>\ub418\uace0,<br \/>\n\ud604\uc7ac \uba54\ubaa8\ub9ac\uc5d0 \ud560\ub2f9\ub41c \uac1d\uccb4\uc758 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc785\ub2c8\ub2e4.<\/li>\n<li><strong>\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ucd5c\ub300<\/strong>\u00b7\u00b7\u00b7<strong>Runtime.getRuntime().maxMemory()<\/strong>\uadf8\ub798\uc11c Java \uac00\uc0c1 \uba38\uc2e0\uc774 \uc0ac\uc6a9\uc744 \uc2dc\ub3c4\ud558\ub294 \ucd5c\ub300 \uba54\ubaa8\ub9ac \uc6a9\ub7c9\uc785\ub2c8\ub2e4.<br \/>\n\uc0ac\uc6a9\ub7c9\uc774 \ud569\uacc4\uc5d0 \uac00\uae4c\uc6cc\uc9c0\uace0 \uac00\ube44\uc9c0 \ucf5c\ub809\uc158\uc5d0\uc11c\ub3c4 \uc5ec\uc720 \uba54\ubaa8\ub9ac\ub97c \ud655\ubcf4\ud560 \uc218 \uc5c6\ub294 \uacbd\uc6b0, Java \uac00\uc0c1 \uba38\uc2e0\uc740 \u300c\uc0ac\uc6a9 \uac00\ub2a5 \ucd5c\ub300\u300d\uae4c\uc9c0 \ud655\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 class=\"common_title\"><a name=\"1\">\uc0d8\ud50c \ud504\ub85c\uadf8\ub7a8<\/a><\/h2>\n<pre class=\"sample_src\">\/** * Java \uac00\uc0c1 \uba38\uc2e0\uc758 \uba54\ubaa8\ub9ac \ucd1d \uc6a9\ub7c9, \uc0ac\uc6a9\ub7c9, * \uc0ac\uc6a9\uc744 \uc2dc\ub3c4\ud558\ub294 \ucd5c\ub300 \uba54\ubaa8\ub9ac \uc6a9\ub7c9\uc758 \uc815\ubcf4\ub97c \ub3cc\ub824\uc90d\ub2c8\ub2e4. * @return Java \uac00\uc0c1 \uba38\uc2e0\uc758 \uba54\ubaa8\ub9ac \uc815\ubcf4 *\/ public static String getMemoryInfo() { DecimalFormat f1 = new DecimalFormat(&quot;#,###KB&quot;); DecimalFormat f2 = new DecimalFormat(&quot;##.1TP5 ().freeMemory() \/ 1024; long total = Runtime.getRuntime().totalMemory() \/ 1024; long max = Runtime.getRuntime().maxMemory() \/ 1024; long used = total - free; double ratio = ( used * 100 \/ (double)total); String info = &quot;Java \uba54\ubaa8\ub9ac \uc815\ubcf4 : \ud569\uacc4 =&quot; + f1.format(total) + &quot;,&quot; + &quot;\uc0ac\uc6a9\ub7c9 =&quot; + f1.format(used) + &quot; (&quot; + f2.format(ratio) + &quot;%),&quot; + &quot;\uc0ac\uc6a9 \uac00\ub2a5 \ucd5c\ub300 =&quot;+f1.format(max); return info; }\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\">\uc2e4\ud589 \uacb0\uacfc 1<\/a><\/h2>\n<p>\u25c6\uc2e4\ud589\uc608<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6\ucd9c\ub825 \uacb0\uacfc<\/p>\n<pre class=\"console\">Java \uba54\ubaa8\ub9ac \uc815\ubcf4 : \ud569\uacc4 = 1,984KB, \uc0ac\uc6a9\ub7c9 = 458KB (23.1%), \uc0ac\uc6a9 \uac00\ub2a5 \ucd5c\ub300 = 65,088KB\r\n<\/pre>\n<h2 class=\"common_title\"><a name=\"3\">\uc2e4\ud589 \uacb0\uacfc 2<\/a><\/h2>\n<p>\u25c6\uc2e4\ud589\uc608<br \/>\nJava \ud799 \ud06c\uae30\ub97c \ubcc0\uacbd\ud558\uace0 \uc2e4\ud589\ud574 \ubd05\ub2c8\ub2e4.<br \/>\nJava \ud799 \ud06c\uae30 \uac12\uc740 Java \uba85\ub839 \uc635\uc158\uc5d0\uc11c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"point\">\njava -Xms64m -Xmx512m Main <\/p>\n<p>-Xms \ucd08\uae30 \ud799 \ud06c\uae30<br \/>\nJava \uac00\uc0c1 \uba38\uc2e0\uc5d0 \ub300\ud55c \ucd08\uae30 \uba54\ubaa8\ub9ac \ud560\ub2f9\ub7c9\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \uae30\ubcf8\uac12\uc740 2MB\uc785\ub2c8\ub2e4.<br \/>\n-Xmx \ucd5c\ub300 \ud799 \ud06c\uae30<br \/>\nJava \uac00\uc0c1 \uba38\uc2e0\uc5d0 \ub300\ud55c \ucd5c\ub300 \uba54\ubaa8\ub9ac \ud560\ub2f9\ub7c9\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \uae30\ubcf8\uac12\uc740 64MB\uc785\ub2c8\ub2e4.\n<\/div>\n\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6\ucd9c\ub825 \uacb0\uacfc<\/p>\n<pre class=\"console\">Java \uba54\ubaa8\ub9ac \uc815\ubcf4 : \ud569\uacc4 = 65,088KB, \uc0ac\uc6a9\ub7c9 = 524KB (0.8%), \uc0ac\uc6a9 \uac00\ub2a5 \ucd5c\ub300 = 520,256KB\r\n<\/pre>\n<p>&quot;\ucd1d Runtime.getRuntime().totalMemory()&quot;<strong>-Xms<\/strong>&quot;\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ucd5c\ub300 Runtime.getRuntime().maxMemory()&quot;<strong>-Xmx<\/strong>\uc5d0 \ub9c1\ud06c\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>Java \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9 \ucde8\ub4dd Runtime.getRuntime().totalMemory, freeMe [\u2026]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts\/993"}],"collection":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/posts\/993\/revisions\/3636"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/ko\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}