Загрузка процессора Linux на 100% неизвестным процессом Java

#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?