{"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\/fr\/blog\/java\/memoire-totale-dexecution-memoire-libre","title":{"rendered":"Obtenir l&#039;utilisation de la m\u00e9moire Java"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java <strong>m\u00e9moire<\/strong>Obtenir l&#039;utilisation <strong>Runtime.getRuntime().totalMemory, freeMemory<\/strong><\/a><\/h2>\n<p>\n<strong>Java <\/strong> Renvoie les informations \u00ab Total \u00bb, \u00ab Utilis\u00e9 \u00bb et \u00ab Maximum utilisable \u00bb pour les informations sur la m\u00e9moire de la machine virtuelle.<br \/>\nL\u2019explication de chaque \u00e9l\u00e9ment est la suivante.\n<\/p>\n<ul>\n<li><strong>total<\/strong>...<strong>Runtime.getRuntime().totalMemory()<\/strong>Il s&#039;agit de la quantit\u00e9 de m\u00e9moire allou\u00e9e \u00e0 la machine virtuelle Java.<\/li>\n<li><strong>montant \u00e0 utiliser<\/strong>...<strong>Runtime.getRuntime().totalMemory()<\/strong>-<strong>Runtime.getRuntime().freeMemory()<\/strong>devenir,<br \/>\nUtilisation de la m\u00e9moire des objets actuellement allou\u00e9s en m\u00e9moire.<\/li>\n<li><strong>maximum utilisable<\/strong>...<strong>Runtime.getRuntime().maxMemory()<\/strong>est la quantit\u00e9 maximale de m\u00e9moire que la machine virtuelle Java tentera d&#039;utiliser.<br \/>\nSi la quantit\u00e9 utilis\u00e9e s&#039;approche de la m\u00e9moire totale et que la m\u00e9moire libre ne peut pas \u00eatre s\u00e9curis\u00e9e m\u00eame avec le garbage collection, la machine virtuelle Java s&#039;\u00e9tendra jusqu&#039;\u00e0 la limite \u00ab\u00a0maximum disponible\u00a0\u00bb.<\/li>\n<\/ul>\n<h2 class=\"common_title\"><a name=\"1\">exemple de programme<\/a><\/h2>\n<pre class=\"sample_src\">\/** * Renvoie des informations sur la m\u00e9moire totale de la machine virtuelle Java, la quantit\u00e9 utilis\u00e9e et * la quantit\u00e9 maximale de m\u00e9moire qu&#039;elle tente d&#039;utiliser. * @return Informations sur la m\u00e9moire de la machine virtuelle Java *\/ public static String getMemoryInfo() { DecimalFormat f1 = new DecimalFormat(&quot;#,###KB&quot;); DecimalFormat f2 = new DecimalFormat(&quot;##.#&quot;); long free = Runtime.getRuntime ( .freeMemory() \/ 1024\u00a0; long total = Runtime.getRuntime().totalMemory() \/ 1024\u00a0; long max = Runtime.getRuntime().maxMemory() \/ 1024\u00a0; long utilis\u00e9 = total - gratuit\u00a0; double ratio = ( utilis\u00e9 * 100 \/ (double)total); String info = &quot;Informations sur la m\u00e9moire Java\u00a0: Total = + f1.format(total) + &quot;, &quot; + &quot;Utilis\u00e9 = + f1.format(utilis\u00e9) + &quot; (&quot; + f2.format( ratio) + &quot;%)&quot;, + &quot;maximum disponible=&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\">R\u00e9sultat d&#039;ex\u00e9cution 1<\/a><\/h2>\n<p>\u25c6Exemple d&#039;ex\u00e9cution<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6R\u00e9sultat de sortie<\/p>\n<pre class=\"console\">Informations sur la m\u00e9moire Java\u00a0: total = 1\u00a0984 Ko, utilisation = 458 Ko (23.1%), maximum utilisable = 65\u00a0088 Ko\r\n<\/pre>\n<h2 class=\"common_title\"><a name=\"3\">R\u00e9sultat d&#039;ex\u00e9cution 2<\/a><\/h2>\n<p>\u25c6Exemple d&#039;ex\u00e9cution<br \/>\nEssayez de modifier la taille du tas Java et de l&#039;ex\u00e9cuter.<br \/>\nLa valeur de la taille du tas Java peut \u00eatre sp\u00e9cifi\u00e9e en tant qu&#039;option de la commande Java.<\/p>\n<div class=\"point\">\njava -Xms64m -Xmx512m Principal <\/p>\n<p>-Taille initiale du tas Xms<br \/>\nSp\u00e9cifie l&#039;allocation de m\u00e9moire initiale \u00e0 la machine virtuelle Java. La valeur par d\u00e9faut est 2 Mo.<br \/>\n-Taille maximale du tas Xmx<br \/>\nSp\u00e9cifie l&#039;allocation de m\u00e9moire maximale \u00e0 la machine virtuelle Java. La valeur par d\u00e9faut est 64 Mo.\n<\/div>\n\n<pre class=\"sample_src\">public static void main(String[] args) { System.out.println(getMemoryInfo()); }\r\n<\/pre>\n<p>\u25c6R\u00e9sultat de sortie<\/p>\n<pre class=\"console\">Informations sur la m\u00e9moire Java\u00a0: total = 65\u00a0088 Ko, utilisation = 524 Ko (0,8%), maximum utilisable = 520\u00a0256 Ko\r\n<\/pre>\n<p>&quot;Total Runtime.getRuntime().totalMemory()&quot; est<strong>-Xms<\/strong>, &quot;Le Runtime.getRuntime().maxMemory() maximum disponible&quot; est<strong>-Xmx<\/strong>C\u2019est li\u00e9 \u00e0.<\/p>","protected":false},"excerpt":{"rendered":"<p>Obtenez l&#039;utilisation de la m\u00e9moire Java 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\/fr\/wp-json\/wp\/v2\/posts\/993"}],"collection":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/993\/revisions\/3636"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}