Tomcat использование памяти VIRT

Нет способа прокрутить вниз, Вы на консоли или на пути SSH? То, что я обычно делаю, является ssh в, и разверните мое окно терминала до экрана fulls. Я могу обычно видеть ~ 70 строк этот путь. Если Вы просто интересны в VMs затем, можно ввести shift+v для показа просто vm's и не любой hte информации о сервисной консоли, которая получит Вас немного больше комнаты. Если Вы все еще не видите всей информации, Вам нужно, можно выполнить Esxtop в пакетном режиме, который даст Вам файл CSV для взгляда на.

2
задан 13 April 2017 в 15:14
4 ответа

Я нахожусь в той же ситуации как Вы: Виртуальный сервер разместил с Параллелями Контейнеры Virtuozzo.

Мне установили Debian 6 и Tomcat 7, запустив приложения по умолчанию и два дополнительных маленьких. Конфигурация Tomcat 7 немного изменяется, но все еще очень похожая на по умолчанию:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
29910 tomcat    18   0  525m  80m 9972 S  0.0  7.9   0:13.26 java 

Таким образом, это кажется довольно нормальным. Я принимаю Вас уже теперь, как ограничить использование памяти для Tomcat с помощью JAVA_OPTS = '-Xms256m-Xmx256m'?

Я не уверен, насколько знакомый Вы с Tomcat, лично я всегда нахожу этот FAQ полезным: http://wiki.apache.org/tomcat/HowTo http://wiki.apache.org/tomcat/HowTo#Where_and_how_do_I_set_memory_related_settings_to_improve_Tomcat_performance.3F

С наилучшими пожеланиями, Claude

1
ответ дан 3 December 2019 в 12:07

Jvm является памятью, голодная среда и 512megs является, вероятно, слишком низкой для ОС плюс jvm запускающий приложения среднего размера. Кроме того, если Вы нацелены так низкое потребление памяти, необходимо использовать версию на 32 бита и ОС и JRE. Можно также попробовать более низкий контейнер места, такой как Причал.

1
ответ дан 3 December 2019 в 12:07

RES = Резидентный Размер (сколько из Вашей программы находится в фактической, физической RAM.
VIRT = Место Виртуальной памяти (сколько виртуальной памяти, RAM + Подкачка, Ваша программа выделила).

Действительно ли это нормально? Возможно, возможно, нет.
Кот перезапуска. ВИРТУАЛЬНЫЙ размер существенно меньше? Это растет со временем? Если так, у Вас есть утечка памяти (или в Tomcat или в Вашем приложении).
Можно иметь дело с этим путем рытья через код для нахождения утечки, или путем планирования периодических перезапусков. Первый - ПРАВИЛЬНЫЙ путь, последний БЫСТРЫЙ путь.

Если Виртуальный размер Вашего процесса кота является тем же после перезапуска, или растет до фиксированной точки и не становится немного больше, у Вас нет классической утечки памяти: Вашему приложению просто нравится использовать большую память.
Можно осуществить рефакторинг, чтобы использовать меньше памяти или обновить план хостинга позволить Вам использовать больше памяти, не пробегаясь через Ваш предел.

Так как Вы говорите, что нет никаких приложений, работающих в Tomcat прямо сейчас, это может просто быть захватами Java объема памяти по умолчанию для "кучи" JVM при запуске. Тот размер настраивается (через параметры Java. См. руководство пользователя Tomcat и другие документы для получения информации).

0
ответ дан 3 December 2019 в 12:07

Я недавно получил VPS с 392 МБ и установил Ubuntu 10.04 + Sun JDK 6 + ванильный Tomcat 6.0.32.

Я был также удивлен, когда видел, что стандартная установка Tomcat ест 384-400 МБ

root@mybox:# top | grep java
32321 root      18   0  384m 121m 9996 S  0.0 31.7   0:12.24 java

Следующий сценарий определяет реальную память, которую использует VPS, и оказалось, что у меня заканчиваются мои 392 МБ

#!/bin/bash
bean=`cat /proc/user_beancounters`
guar=`echo "$bean" | grep vmguar | awk '{ print $4;}'`
burst=`echo "$bean" | grep privvm | awk '{ print $5;}'`
priv=`echo "$bean" | grep privvm | awk '{ print $2;}'`
let total=guar/256
let used=priv/256
let burst=burst/256
echo "VPS memory usage:"
echo "Used: $used MB"
echo "Total: $total MB"
echo "Burstable to: $burst MB"

Я поместил JAVA_OPTS = '-Xms128m-Xmx192m' в/etc/environment, но это не помогло.

Я начал гуглить решение и встретился с Вашим сообщением, так по крайней мере, я не являюсь одним.

Мое j2ee приложение использует openJPA, который является также потреблением памяти, таким образом, я думаю, что мне будет нужно к до свидания дополнительным 256 МБ.

0
ответ дан 3 December 2019 в 12:07

Теги

Похожие вопросы