java查看内存使用情况
时间: 2023-10-24 14:08:45 浏览: 38
你可以使用以下代码来查看Java程序的内存使用情况:
```java
Runtime runtime = Runtime.getRuntime();
long usedMemory = runtime.totalMemory() - runtime.freeMemory();
long maxMemory = runtime.maxMemory();
long totalMemory = runtime.totalMemory();
System.out.println("Used Memory: " + usedMemory + " bytes");
System.out.println("Max Memory: " + maxMemory + " bytes");
System.out.println("Total Memory: " + totalMemory + " bytes");
```
其中,usedMemory 表示已使用的内存,maxMemory 表示最大可用内存,totalMemory 表示当前已分配的内存。
注意,这里给出的是字节数。如果想要以更易读的方式显示内存使用情况,可以使用以下代码:
```java
DecimalFormat df = new DecimalFormat("#.##");
double usedMemoryMB = (double) usedMemory / (1024 * 1024);
double maxMemoryMB = (double) maxMemory / (1024 * 1024);
double totalMemoryMB = (double) totalMemory / (1024 * 1024);
System.out.println("Used Memory: " + df.format(usedMemoryMB) + " MB");
System.out.println("Max Memory: " + df.format(maxMemoryMB) + " MB");
System.out.println("Total Memory: " + df.format(totalMemoryMB) + " MB");
```
这样,就能以 MB 为单位显示内存使用情况了。