有没有办法找出分配给特定进程的虚拟内存总量?我有一个程序,并且还放入了一个性能跟踪器,它将监视进程正在使用多少内存以及剩余多少内存可供使用。
为此,我需要知道分配给进程的内存量。有没有办法在Java中做到这一点?我在 Windows 7 上运行。
此外,我目前一直在使用 Sigar 类来监视其他内存统计信息。 sigar 是否有特定的类/函数可以找到我正在寻找的内容?
最佳答案
您可以使用Visualvm .
在您的代码中计算使用的内存:-
Runtime runtime = Runtime.getRuntime(); // Get the Java runtime
long memory = runtime.totalMemory() - runtime.freeMemory(); // Calculate the used memory
关于java - 查找分配给进程的虚拟内存量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593537/