Рейтинг:0

SIGKILL не влияет на процесс, работающий на 100% ЦП

флаг as

У меня странное поведение на моем pi4 с сервером Ubuntu 21.04. Он работает правильно, но через некоторое время я могу увидеть процесс, использующий 100% ЦП в течение нескольких часов, и если я подожду дольше, появятся 2, 3 ... другие процессы, использующие 100% ЦП. Они вроде запускаются заданием cron (от домашней автоматизации Jeedom), но это не мой вопрос.

Странно то, что я не могу их убить, даже root с kill -9 . Процесс выполняет R, но не отвечает.

#ps дополнительный | группа 46149
www-данные 46149 99,7 0,0 2040 80 ? R Oct04 633:33 sh -c (ps ax || ps w) | grep -ie "cron_id=7$" | grep -v "греп"
#sudo kill -9 46149
#ps дополнительный | группа 46149
www-данные 46149 99,7 0,0 2040 80 ? R Oct04 633:36 sh -c (ps ax || ps w) | grep -ie "cron_id=7$" | grep -v "греп"

В этом примере заблокированным процессом является «ps», но это не всегда одно и то же. Если отключить пи, он нормально перезапустится, но через некоторое время появится другой заблокированный процесс. И мне нужно выключить, потому что «перезагрузка» не сработает.

Редактировать: Использование 'ps axjf' для просмотра дерева процессов

      1 7317 7317 1799 ? -1 Sl 0 0:56 /usr/bin/containerd-shim-runc-v2 -namespace moby -id bf40089312cdb1d7707096fe6fc46520c7c1a17a70eac305473761976c1f4b7d -address /run/cont
   7317 7337 7337 7337 ? -1 Ss 0 1:12 \_ /usr/bin/python2 /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
   7337 7391 7391 7337 ? -1 С 0 0:02 | \_ /usr/sbin/cron -f -L4
   7391 104917 7391 7337 ? -1 С 0 0:00 | | \_ /usr/sbin/CRON -f -L4
 104917 104919 104919 104919 ? -1 Сс 0 0:00 | | | \_ /bin/sh -c /usr/bin/php /var/www/html/core/php/watchdog.php >> /dev/null
 104919 104920 104919 104919 ? -1 Р 0 1521:41 | | | \_ /bin/sh -c /usr/bin/php /var/www/html/core/php/watchdog.php >> /dev/null
   7391 395309 7391 7337 ? -1 С 0 0:00 | | \_ /usr/sbin/CRON -f -L4
 395309 395312 395312 395312 ? -1 Сс 33 0:00 | | \_ /bin/sh -c /usr/bin/php /var/www/html/core/php/jeeCron.php >> /dev/null
 395312 395313 395312 395312 ? -1 С 33 0:00 | | \_ /usr/bin/php /var/www/html/core/php/jeeCron.php
 395313 395341 395312 395312 ? -1 С 33 0:00 | | \_ sh -c (ps ax || ps w) | grep -ie "cron_id=4$" | grep -v "греп"
 395341 395344 395312 395312 ? -1 Р 33 109:29 | | \_ sh -c (ps ax || ps w) | grep -ie "cron_id=4$" | grep -v "греп"
   7337 7392 7392 7337 ? -1 С 1 0:00 | \_ /usr/sbin/atd -f
   7337 8613 8613 7337 ? -1 Сл 0 6:16 | \_ /usr/bin/python3 /usr/bin/fail2ban-сервер -fc /etc/fail2ban/
   7337 11223 10184 10184 ? -1 С 33 0:08 | \_ php /var/www/html/core/class/../php/jeeCron.php cron_id=452778
   7337 18465 18465 18465 ? -1 СнС 0 0:08 | \_ /usr/sbin/apache2 -k начать
  18465 168788 18465 18465 ? -1 Сн 33 0:48 | | \_ /usr/sbin/apache2 -k начать
  18465 354445 18465 18465 ? -1 Сн 33 0:27 | | \_ /usr/sbin/apache2 -k начать
  18465 356077 18465 18465 ? -1 Сн 33 0:24 | | \_ /usr/sbin/apache2 -k начать
  18465 356301 18465 18465 ? -1 Сн 33 0:25 | | \_ /usr/sbin/apache2 -k начать
  18465 362824 18465 18465 ? -1 Сн 33 0:16 | | \_ /usr/sbin/apache2 -k начать
  18465 364208 18465 18465 ? -1 Сн 33 0:14 | | \_ /usr/sbin/apache2 -k начать
  18465 366422 18465 18465 ? -1 Сн 33 0:12 | | \_ /usr/sbin/apache2 -k начать
  18465 366848 18465 18465 ? -1 Сн 33 0:12 | | \_ /usr/sbin/apache2 -k начать
  18465 367416 18465 18465 ? -1 Сн 33 0:10 | | \_ /usr/sbin/apache2 -k начать
  18465 367576 18465 18465 ? -1 Сн 33 0:11 | | \_ /usr/sbin/apache2 -k начать
  18465 405605 18465 18465 ? -1 Сн 33 0:03 | | \_ /usr/sbin/apache2 -k начать
   7337 18824 18465 18465 ? -1 Сн 33 174:59 | \_ php /var/www/html/core/class/../php/jeeCron.php cron_id=301554
   7337 35774 18465 18465 ? -1 Снл 33 0:31 | \_ node /var/www/html/plugins/alexaapi/resources/alexaapi.js http://app_jeedom amazon.fr alexa.amazon.fr OtAkaDFZj3YlSEQg6T1VGk8Jq8
   7337 44738 44738 44738 ? -1 Сн 106 0:00 | \_ /usr/bin/dbus-демон --система
   7337 44767 44766 44766 ? -1 ГП 107 1:13 | \_ avahi-daemon: работает [bf40089312cd.local]
  44767 44768 44766 44766 ? -1 СН 107 0:00 | | \_ avahi-daemon: помощник chroot
   7337 45616 18465 18465 ? -1 Снл 33 4:20 | \_ домашний мост
  45616 45664 18465 18465 ? -1 Снл 33 2:10 | | \_ homebridge-config-ui-x
   7337 46149 46102 46102 ? -1 Р 33 1931:04 | \_ sh -c (ps ax || ps w) | grep -ie "cron_id=7$" | grep -v "греп"
   7337 407386 18465 18465 ? -1 РН 33 0:00 | \_ php /var/www/html/core/class/../php/jeeListener.php listener_id=2 event_id=379484 value='1310' datetime='2021-10-06 06:36:25'
   7317 22607 22607 22607 ? 22607 Ss+ 0 0:00 \_ /bin/bash

Редактировать

Я попытался убить родителя: все уровни дерева процессов были убиты, кроме родителя и заблокированного процесса (на этот раз 2 процесса с одним и тем же родителем). Теперь у меня есть

корень 5790 0.0 0.0 0 0 ? Сс окт09 0:14 \_ [ш]
www-данные 267740 99,4 0,0 2040 84 ? RN 05:05 1032:49 \_ sh -c ps топор | grep "ресурсы/alexaapi.js" | grep -v "grep" | wc -l HOME=/var/www ИМЯ ЖУРНАЛА=www-data PATH=/usr/bin:/bin SHELL=/bi
www-данные 357120 99,5 0,0 2040 80 ? RN 14:00 501:07 \_sh -c (ps ax || ps w) | grep -ie "cron_id=469432$" | grep -v "grep" HOME=/var/www LOGNAME=www-data PATH=/usr/bin:/bin SHELL=/bin

И с «ps-ef»:

корень 5790 5760 0 окт09 ? 00:00:14 [ш]
www-данные 267740 5790 99 окт. 10 ? 1-01:58:16 sh -c ps топор | grep "ресурсы/alexaapi.js" | grep -v "grep" | туалет -л
www-данные 357120 5790 99 окт. 10 ? 17:06:33 sh -c (ps ax || ps w) | grep -ie "cron_id=469432$" | grep -v "греп"
флаг np
Посмотрите на дерево процессов с помощью `ps axjf` или аналогичного. Вероятно, это проблема ребенка/родителя.
флаг as
Спасибо, NStorm, я отредактировал вопрос, добавив результат «ps axjf».
Zareh Kasparian avatar
флаг us
найти родительский процесс, получить идентификатор и убить родителя с помощью «ps -ef»
флаг as
Спасибо, Заре, я убил родителя, но заблокированный процесс все еще работает. Я отредактировал вопрос с результатом.

Ответить или комментировать

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