获取Linux下运行的JVM的总使用内存
我正在寻找一种有效的方法来测量运行中的jvm所使用的内存。 一个命令行,jvm的pid返回内存消耗大小的可靠值 Thx您可以运行获取Linux下运行的JVM的总使用内存,jvm,monitoring,Jvm,Monitoring,我正在寻找一种有效的方法来测量运行中的jvm所使用的内存。 一个命令行,jvm的pid返回内存消耗大小的可靠值 Thx您可以运行 ps aux | grep java 这将向您显示每个启动字符串中包含java的应用程序的内存使用情况,如果不是所有java应用程序,也应该是最多的 我的服务器的输出如下所示: servername:~ servername$ ps aux | grep java servername 50122 0.3 1.7 2832968 89236 ?? S
ps aux | grep java
这将向您显示每个启动字符串中包含java的应用程序的内存使用情况,如果不是所有java应用程序,也应该是最多的
我的服务器的输出如下所示:
servername:~ servername$ ps aux | grep java
servername 50122 0.3 1.7 2832968 89236 ?? S Thu08AM 117:55.94 /usr/bin/java -jar /srv/eurekaj/Proxy/eurekaJ.Proxy-1.0.RC1-jar-with-dependencies.jar
servername 72399 0.0 25.9 4978676 1355616 ?? S 29Jul11 1560:43.70 /usr/bin/java -Xmx2g -Xms1g -Djava.io.tmpdir=/tmp -Dbtrace.agent=HudsonAgent -javaagent:/srv/btrace/1.2/btrace-agent.jar=scriptdir=/srv/btrace/scripts,stdout=false,fileRollMilliseconds=7500 -jar hudson.war --httpPort=8093
servername 72392 0.0 8.3 3169604 437192 ?? S 29Jul11 120:41.42 /usr/bin/java -Xmx256m -Xms256m -Djava.io.tmpdir=/jettytmp -Dbtrace.agent=JSFlotDemoAgent -Dlog4j.configuration=file:/srv/jsflot/demo/log4j.xml -javaagent:/srv/btrace/1.2/btrace-agent.jar=scriptdir=/srv/btrace/scripts,stdout=false,fileRollMilliseconds=7500 -classpath :very_verbose_classpath org.jsflot.server.JettyServer
servername 97501 0.0 0.0 2425712 276 s000 R+ 4:58AM 0:00.00 grep java
您可以从中读取每个进程的PID、CPU使用率(%)和内存使用率(%)
您也可以使用
top
命令以获得类似的结果 这里有一个相关帖子: