Получение полной используемой памяти работающей JVM под Linux - PullRequest
1 голос
/ 23 августа 2011

Я ищу эффективный способ измерения памяти, используемой работающей jvm.Одна командная строка с pid моего jvm, возвращающего надежное значение потребляемого размера памяти.

Thx

1 Ответ

1 голос
/ 23 августа 2011

Вы можете запустить

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, использование ЦП (%) и использование памяти (%) для каждого из процессов.

Вы также можете использовать

top

команда, чтобы получить аналогичные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...