Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 26139|Ответ: 0

[Источник] [Практика] Устраните проблему запуска Java-приложения на сервере Linux и отключения трубки

[Скопировать ссылку]
Опубликовано 09.09.2021 10:52:50 | | | |
Утром открываю сайт среды разработчиков, меню не загружается, и обнаруживаю, что проблема действительно есть с интерфейсом.

Войдите в сервер, чтобы просмотреть приложение JavaПеренаправляйте выходные и лог-файлы, обнаружил, что последнее логарифмическое время оставалось 21:15, как показано на рисунке ниже:



Проверьте системные журналы

8 сен 21:30:05 centos7-dev04 ядро: Из памяти: Убрать процесс 32452 (java) счёт 84 или жертвовать ребёнком
8 сен 21:30:05 ядро centos7-dev04: Убит процесс 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB



Если вы подозреваете, что приложение было уничтожено Linux, вы также можете быстро его устранить, используя следующую команду:



Для проверки использования памяти команда выглядит следующим образом:



ПроходитьTop Command, а затем введите mключи, отсортированные по памяти, используемой процессом, как показано на рисунке ниже:

PID: ID процесса
ПОЛЬЗОВАТЕЛЬ: Владелец процесса
PR: Приоритет процесса, чем меньше приоритет, тем больше приоритетов нужно выполнить
Нинис: Ценность
VIRT: Виртуальная память, занимаемая процессом
RES: Физическая память, занимаемая процессом
SHR: Общая память, используемая процессом
С: Состояние процесса. S — спячка, R — бег, Z — тупик, а N — отрицательное значение приоритета процесса
%CPU: Скорость использования процессора, используемого процессом
%MEM: Процент физической памяти и общая используемая процессом память
TIME+: Общее время процессора, потраченное процессом после его запуска, то есть совокупное значение времени использования процессора.
COMMAND: Название команды запуска процесса



Причина, по которой приложение зависало, заключалась в том, что сервер заканчивал память, а Linux автоматически уничтожал Java-приложение по некоторым правилам, ведь оно занимает очень большое количество памяти.

Вы можете проверить, какое именно Java-приложение является конкретным, используя следующую команду:



решение

1. Увеличение памяти сервера
2. Ограничить использование памяти для Java-приложений
3. Мигрировать некоторые Java-приложения на другие серверы





Предыдущий:Файловая система Linux Overlay в Docker
Следующий:Рекомендуется два инструмента для анализа слоя изображений Docker
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com