我正在使用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");
}
}