小编Viv*_*ivo的帖子

即使对于小程序,Java内存使用率也很高

我有几个用java编写的简单应用程序,其中一个被编写为一个小部件.甚至小应用程序使用多少内存让我感到惊讶.

我写了以下内容,看看它是否是我的程序中的错误,或者是一般的Java问题:

public class ram {
    public static void main(String[] args){
    while(true)System.out.print("Hello World");//while loop to give me time to check RAM usage
    }
}
Run Code Online (Sandbox Code Playgroud)

然后编译并运行它,java ram它给了我以下RAM使用情况:

The process java (with pid 4489) is using approximately 43.3 MB of memory.
34460 KB    [heap]
7088 KB /usr/lib/jvm/java-7-openjdk/jre/lib/amd64/server/libjvm.so
1712 KB /usr/lib/jvm/java-7-openjdk/jre/lib/rt.jar
136 KB  [stack:4495]
120 KB  /usr/lib/jvm/java-7-openjdk/jre/lib/amd64/libjava.so
Run Code Online (Sandbox Code Playgroud)

这不是太高了吗?特别是一堆34MB.我的系统是ArchLinux x86_64和openjdk-7.

有没有办法最小化JVM使用的RAM量?

编辑:我尝试使用-Xmx标志,这就是我得到的(1281k是最小的让我开始):

java -Xmx1281k ram
The process java (with pid 4987) is using approximately 27.6 MB of memory.
18388 KB    [heap] …
Run Code Online (Sandbox Code Playgroud)

java memory ram

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

memory ×1

ram ×1