找出一个进程的PID以及它在Java / JVM中使用了多少内存?

时间:2015-01-11 19:01:19

标签: java neo4j jvm

我在我的WebFaction共享服务器上运行了Neo4J,我希望使用

增加可用的堆

$ java -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xms512m -Xmx512m

但是如何找出当前的堆内存设置?是否有命令?

谢谢!

2 个答案:

答案 0 :(得分:2)

找到合适的工艺用途:

jps -lmv

然后使用jmap检查堆设置:

jmap -heap PID

这里有大量详细信息,最大堆大小在MaxHeapSize键下。

请注意,您必须使用运行neo4j实例的同一JDK中的工具。要找出应用程序使用的java执行 ls -l /proc/$PID/exe

此外,建议您使用同一个用户。

答案 1 :(得分:0)

您可以通过

检查特定PID正在使用的内存
top -PID <PID>

如果要查看最初传递给JVM的内存参数,可以使用

jinfo <PID>