【问题标题】:how to find what amount of memory is used in RAM in java [duplicate]如何在java中查找RAM中使用的内存量[重复]
【发布时间】:2014-09-15 19:25:52
【问题描述】:

我想要打印以下打印方法中使用的内存的代码

import java.*.*;
     public static void main(String[] args)
    {
    System.out.println('The memory used is');
    }

【问题讨论】:

  • “使用的内存”是一个非常广泛的概念。 JVM使用的内存,分配给JVM的内存,系统整体使用的内存?所有这些都是有效的解释。
  • 查看 java.lang.management,类名中包含“Memory”的所有内容,并尝试任何您认为可以回答您问题的内容。
  • 如果它对你有用,你应该接受一个答案。

标签: java


【解决方案1】:

使用以下代码

float mb = 1024*1024; 
    //Getting the runtime reference from system
    Runtime runtime = Runtime.getRuntime();

    System.out.println("##### Heap utilization statistics [MB] #####");

    //Print used memory
    System.out.println("Used Memory:"+ (runtime.totalMemory() - runtime.freeMemory()) / mb);

    //Print free memory
    System.out.println("Free Memory:"+ runtime.freeMemory() / mb);

    //Print total available memory
    System.out.println("Total Memory:" + runtime.totalMemory() / mb);

    //Print Maximum available memory
    System.out.println("Max Memory:" + runtime.maxMemory() / mb);

【讨论】:

  • 谢谢!它对我有用
  • 接受答案会有所帮助
  • 将投票 ;) 继续努力
【解决方案2】:

有计算方法

**total memory and free-memory**

在运行时。

class temp
    {
    public static void main(String args[])
    {
    Runtime rt = Runtime.getRuntime();


    System.out.println(rt.totalMemory());
    System.out.println(rt.freeMemory());
    System.out.println(rt.totalMemory() - rt.freeMemory());
    }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多