我使用下面的linux命令来使用进程ID获取进程的实际内存使用情况。
pmap -x pid | grep total
但它没有给出进程的正确内存分配大小。当我在 java 代码中使用以下代码时,它给出了 java 进程的正确内存分配大小。
Runtime runtime = Runtime.getRuntime();
runtime.gc();
long memory = runtime.totalMemory() - runtime.freeMemory();
如何使用pid获取java进程的正确内存分配大小?
最佳答案
您可以使用JDK中的工具jconsole
来实时查看正在运行的Java程序的内存分配。
关于java - 使用进程 ID 获取进程的实际内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43434580/