{"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":"tong-thoi-gian-chay-bo-nho-mien-phi","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/vi\/blog\/java\/runtime-totalmemory-freememory","title":{"rendered":"Java \u30e1\u30e2\u30ea\u30fc\u4f7f\u7528\u91cf\u3092\u53d6\u5f97"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java <strong>\u30e1\u30e2\u30ea\u30fc<\/strong>\u4f7f\u7528\u91cf\u3092\u53d6\u5f97 <strong>Runtime.getRuntime().totalMemory\u3001freeMemory<\/strong><\/a><\/h2>\n<p>\n<strong>Java <\/strong> \u4eee\u60f3\u30de\u30b7\u30f3\u306e\u30e1\u30e2\u30ea\u60c5\u5831\u306b\u3064\u3044\u3066\u3001\u300c\u5408\u8a08\u300d\u3001\u300c\u4f7f\u7528\u91cf\u300d\u3001\u300c\u4f7f\u7528\u53ef\u80fd\u6700\u5927\u300d\u306e\u60c5\u5831\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n\u5404\u9805\u76ee\u306e\u8aac\u660e\u306f\u4ee5\u4e0b\u3068\u306a\u308a\u307e\u3059\u3002\n<\/p>\n<ul>\n<li><strong>\u5408\u8a08<\/strong>\u30fb\u30fb\u30fb<strong>Runtime.getRuntime().totalMemory()<\/strong>\u3067\u3001Java\u4eee\u60f3\u30de\u30b7\u30f3\u3078\u306e\u30e1\u30e2\u30ea\u5272\u308a\u5f53\u3066\u91cf\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n<li><strong>\u4f7f\u7528\u91cf<\/strong>\u30fb\u30fb\u30fb<strong>Runtime.getRuntime().totalMemory()<\/strong>\u3000-\u3000<strong>Runtime.getRuntime().freeMemory()<\/strong>\u306b\u306a\u308a\u3001<br \/>\n\u73fe\u5728\u30e1\u30e2\u30ea\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3067\u3059\u3002<\/li>\n<li><strong>\u4f7f\u7528\u53ef\u80fd\u6700\u5927<\/strong>\u30fb\u30fb\u30fb<strong>Runtime.getRuntime().maxMemory()<\/strong>\u3067\u3001Java\u4eee\u60f3\u30de\u30b7\u30f3\u304c\u4f7f\u7528\u3092\u8a66\u307f\u308b\u6700\u5927\u30e1\u30e2\u30ea\u5bb9\u91cf\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\n\u4f7f\u7528\u91cf\u304c\u5408\u8a08\u306b\u8fd1\u3065\u304d\u3001\u304b\u3064\u30ac\u30d9\u30fc\u30b8\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u3082\u7a7a\u304d\u30e1\u30e2\u30ea\u304c\u78ba\u4fdd\u3067\u304d\u306a\u3044\u5834\u5408\u3001Java\u4eee\u60f3\u30de\u30b7\u30f3\u306f\u300c\u4f7f\u7528\u53ef\u80fd\u6700\u5927\u300d\u307e\u3067\u62e1\u5f35\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<h2 class=\"common_title\"><a name=\"1\">Ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu<\/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\">\u5b9f\u884c\u7d50\u679c\uff11<\/a><\/h2>\n<p>\u25c6V\u00ed d\u1ee5<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) {\r\n    System.out.println(getMemoryInfo());\r\n}\r\n<\/pre>\n<p>\u25c6\u51fa\u529b\u7d50\u679c<\/p>\n<pre class=\"console\">Java \u30e1\u30e2\u30ea\u60c5\u5831 : \u5408\u8a08=1,984KB\u3001\u4f7f\u7528\u91cf=458KB (23.1%)\u3001\u4f7f\u7528\u53ef\u80fd\u6700\u5927=65,088KB\r\n<\/pre>\n<h2 class=\"common_title\"><a name=\"3\">\u5b9f\u884c\u7d50\u679c\uff12<\/a><\/h2>\n<p>\u25c6V\u00ed d\u1ee5<br \/>\nJava\u30d2\u30fc\u30d7\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3057\u3066\u5b9f\u884c\u3057\u3066\u307f\u308b\u3002<br \/>\nJava\u30d2\u30fc\u30d7\u30b5\u30a4\u30ba\u306e\u5024\u306fJava\u30b3\u30de\u30f3\u30c9\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<div class=\"point\">\njava -Xms64m -Xmx512m Main <\/p>\n<p>-Xms\u521d\u671f\u30d2\u30fc\u30d7\u30b5\u30a4\u30ba<br \/>\nJava\u4eee\u60f3\u30de\u30b7\u30f3\u3078\u306e\u521d\u671f\u30e1\u30e2\u30ea\u5272\u308a\u5f53\u3066\u91cf\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306f2MB\u3067\u3059\u3002<br \/>\n-Xmx\u6700\u5927\u30d2\u30fc\u30d7\u30b5\u30a4\u30ba<br \/>\nJava\u4eee\u60f3\u30de\u30b7\u30f3\u3078\u306e\u6700\u5927\u30e1\u30e2\u30ea\u5272\u308a\u5f53\u3066\u91cf\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306f64MB\u3067\u3059\u3002\n<\/div>\n\n<pre class=\"sample_src\">public static void main(String[] args) {\r\n    System.out.println(getMemoryInfo());\r\n}\r\n<\/pre>\n<p>\u25c6\u51fa\u529b\u7d50\u679c<\/p>\n<pre class=\"console\">Java \u30e1\u30e2\u30ea\u60c5\u5831 : \u5408\u8a08=65,088KB\u3001\u4f7f\u7528\u91cf=524KB (0.8%)\u3001\u4f7f\u7528\u53ef\u80fd\u6700\u5927=520,256KB\r\n<\/pre>\n<p>\u300c\u5408\u8a08 Runtime.getRuntime().totalMemory()\u300d\u304c<strong>-Xms<\/strong>\u306b\u3001\u300c\u4f7f\u7528\u53ef\u80fd\u6700\u5927 Runtime.getRuntime().maxMemory()\u300d\u304c<strong>-Xmx<\/strong>\u306b\u30ea\u30f3\u30af\u3057\u3066\u3044\u307e\u3059\u3002<\/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\/vi\/wp-json\/wp\/v2\/posts\/993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/993\/revisions\/3636"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"trang web","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}