获取Runtime.getRuntime()。exec()使用的内存

时间:2016-08-18 08:38:05

标签: java memory process runtime

我正在使用java,我想管理Process的已用内存。我使用Runtime.getRuntime().exec();来运行应用程序。例如:

Runtime.getRuntime().exec("/home/bangjdev/testapp"); // on Linux

现在的问题是:我想知道这个进程使用了​​多少内存? 我曾尝试使用freeMemory(),但似乎不是这样,例如:

import java.io.IOException;

public class Main {
    public static void main(String args[]) {
        Runtime rt = Runtime.getRuntime();
        long bfore = rt.freeMemory();
        try {
            rt.exec("/home/bangjdev/Documents/test");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        long after = rt.freeMemory();

        System.out.println("Used " + (bfore - after) + " bytes");
    }
}

0 个答案:

没有答案