#linux
#linux
Вопрос:
Я настроил сервер GitLab, все было в порядке, а затем случайно сервер перестал работать и просто показывает 502
страницу с ошибкой, в которой говорится GitLab is taking too much time to respond.
После проверки сервера я обнаружил следующее:
Существуют Java-процессы, которые используют все процессоры, и кажется, что они перезапускаются, и есть что-то, что хочет запустить это java-приложение любой ценой.
Я не устанавливал java на свой компьютер. У меня есть gitlab-runner
рядом с моим сервером GitLab, и я остановился GitLab server
и gitlab-runner
Как я могу найти источник этого Java-приложения и остановить его?
Команда:
/usr/java/latest/bin/java -Djava.util.logging.config.file=/data/apache-tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Xms512M -Xmx5120M -server -XX: UseParallelGC -Djavax.net.debug=ssl -Dignore.endorsed.dirs= -classpath /data/apache-tomcat/bin/bootstrap.jar:/data/apache-tomcat/bin/tomcat-juli.jar -Dcatalina.base=/data/apache-tomcat -Dcatalina.home=/data/apache-tomcat -Djava.io.tmpdir=/data/apache-tomcat/temp org.apache.catalina.startup.Bootstrap start
Комментарии:
1. Вероятно, это связано с тем, как была настроена ваша система, и не имеет ничего общего с GitLab в частности. Сам GitLab не использует Java или Tomcat.
2. Поддержал sytech в своем комментарии — это, скорее всего, не GitLab или его runner. Похоже, у вас есть процесс, запущенный на tomcat, который, вероятно, является вашим виновником. Если вы подробнее изучите команду Java, которую она выполняет, она может дать вам имя jar, которое вы можете изучить для отладки проблемы.
3. @sytech @patrick спасибо, я согласен с вами, но в этом процессе есть что-то странное, и этот процесс запускается
git
пользователем. Кроме того, я проверяю команду java, и пути, на которые указывает команда, не существуют.4. @AliMalek Возможно, проверьте вашу
/sbin/init
конфигурацию , поскольку это, похоже, дочерний процесс. Кроме того, если ваш runner находится на том же сервере и используетshell
исполнителя на основе, который запускается как пользователь git, возможно, вы видите процессы, запущенные заданиями GitLab?