{"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\/de\/blog\/java\/laufzeit-gesamtspeicher-freier-speicher","title":{"rendered":"Ermitteln Sie die Java-Speichernutzung"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java <strong>Erinnerung<\/strong>Holen Sie sich die Nutzung <strong>Runtime.getRuntime().totalMemory, freeMemory<\/strong><\/a><\/h2>\n<p>\n<strong>Java <\/strong> Gibt Informationen zu \u201eGesamt\u201c, \u201eVerwendet\u201c und \u201eMaximal nutzbar\u201c f\u00fcr Informationen zum Arbeitsspeicher der virtuellen Maschine zur\u00fcck.<br \/>\nDie Erkl\u00e4rung jedes Elements lautet wie folgt.\n<\/p>\n<ul>\n<li><strong>gesamt<\/strong>...<strong>Runtime.getRuntime().totalMemory()<\/strong>Dies ist die Menge an Speicher, die der Java Virtual Machine zugewiesen ist.<\/li>\n<li><strong>zu verwendende Menge<\/strong>...<strong>Runtime.getRuntime().totalMemory()<\/strong>-<strong>Runtime.getRuntime().freeMemory()<\/strong>werden,<br \/>\nSpeichernutzung der derzeit im Speicher zugewiesenen Objekte.<\/li>\n<li><strong>maximal nutzbar<\/strong>...<strong>Runtime.getRuntime().maxMemory()<\/strong>ist die maximale Speichermenge, die die Java Virtual Machine zu verwenden versucht.<br \/>\nN\u00e4hert sich die genutzte Menge der Gesamtmenge und kann der freie Speicher auch mit Garbage Collection nicht gesichert werden, wird die Java Virtual Machine auf die \u201emaximal verf\u00fcgbare\u201c Kapazit\u00e4t erweitert.<\/li>\n<\/ul>\n<h2 class=\"common_title\"><a name=\"1\">Beispielprogramm<\/a><\/h2>\n<pre class=\"sample_src\">\/** * Gibt Informationen \u00fcber den Gesamtspeicher der Java Virtual Machine, die verwendete Menge und * die maximale Speichermenge zur\u00fcck, die sie zu verwenden versucht. * @return Java Virtual Machine-Speicherinformationen *\/ public static String getMemoryInfo() { DecimalFormat f1 = new DecimalFormat(&quot;#,###KB&quot;); DecimalFormat f2 = new DecimalFormat(&quot;##.#&quot;); long free = Runtime.getRuntime ( ).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-Speicherinformationen: Total = + f1.format(total) + &quot;, &quot; + &quot;Used = + f1.format(used) + &quot; (&quot; + f2.format( Verh\u00e4ltnis) + \u201e%),\u201c + \u201emaximum available=&quot;+f1.format(max); R\u00fcckgabeinfo; }\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\">Ausf\u00fchrungsergebnis 1<\/a><\/h2>\n<p>\u25c6Ausf\u00fchrungsbeispiel<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6Ausgabeergebnis<\/p>\n<pre class=\"console\">Java-Speicherinformationen: Gesamt = 1.984 KB, Nutzung = 458 KB (23.1%), maximal nutzbar = 65.088 KB\r\n<\/pre>\n<h2 class=\"common_title\"><a name=\"3\">Ausf\u00fchrungsergebnis 2<\/a><\/h2>\n<p>\u25c6Ausf\u00fchrungsbeispiel<br \/>\nVersuchen Sie, die Java-Heap-Gr\u00f6\u00dfe zu \u00e4ndern und auszuf\u00fchren.<br \/>\nDer Wert der Java-Heap-Gr\u00f6\u00dfe kann als Option des Java-Befehls angegeben werden.<\/p>\n<div class=\"point\">\njava -Xms64m -Xmx512m Haupt <\/p>\n<p>-Xms anf\u00e4ngliche Heap-Gr\u00f6\u00dfe<br \/>\nGibt die anf\u00e4ngliche Speicherzuweisung f\u00fcr die Java Virtual Machine an. Der Standardwert ist 2 MB.<br \/>\n-Xmx maximale Heap-Gr\u00f6\u00dfe<br \/>\nGibt die maximale Speicherzuweisung f\u00fcr die Java Virtual Machine an. Der Standardwert ist 64 MB.\n<\/div>\n\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6Ausgabeergebnis<\/p>\n<pre class=\"console\">Informationen zum Java-Speicher: Gesamt = 65.088 KB, Nutzung = 524 KB (0,81 TP3T), maximal nutzbar = 520.256 KB\r\n<\/pre>\n<p>\u201eTotal Runtime.getRuntime().totalMemory()\u201c ist<strong>-Xms<\/strong>, \u201eMaximal verf\u00fcgbare Runtime.getRuntime().maxMemory()\u201c ist<strong>-Xmx<\/strong>Es ist verlinkt mit.<\/p>","protected":false},"excerpt":{"rendered":"<p>Holen Sie sich die Java-Speichernutzung 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\/de\/wp-json\/wp\/v2\/posts\/993"}],"collection":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/993\/revisions\/3636"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}