В нашей производственной среде JBoss 7.1.3 с Java 6 на Amazon Linux. Я пытаюсь понять, какая часть выделенной памяти фактически используется во время выполнения JBoss. Мы начинаем наш JBoss со следующими параметрами (с использованием не более 10 ГБ пространства) ...Могу ли я узнать, какая часть моей памяти используется JBoss во время выполнения?
JAVA_OPTS="-Xms256m -Xmx10240m -XX:-UseGCOverheadLimit -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
Когда я бегу сверху это показывает, что это ...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
13252 jboss 20 0 15.6g 9.5g 25m S 126.8 32.3 587:44.01 java
и Linux FreeMem шоу ...
[[email protected] ~]$ free -m
total used free shared buffers cached
Mem: 30104 13002 17102 0 162 2099
-/+ buffers/cache: 10739 19365
Swap: 0 0 0
Есть ли способ узнать, сколько из выделенной памяти фактически используется моим процессом JBoss?
количество «реальной» оперативной памяти могут увеличиваться (вверх или вниз) значительно в течение короткого периода времени, поэтому нет способа дать конкретный ответ. Процесс имеет виртуальное адресное пространство 15,6 г, из которых 9,5 г в настоящее время проживает в ОЗУ. Резидентная сумма будет меняться с изменением нагрузки, а другая - запросить память. –
Я просто хочу знать это со снимком во времени. Вы говорите, что это невозможно понять? – Dave
Вы можете сделать снимок. На данный момент в вашем образце он занимает 9,5 г. –