Ubuntu чрезмерное использование процессора файлами TMP
Кажется, есть проблема с использованием процессора в моей установке Ubuntu. При использовании htop я получаю следующее:
1156 www-data 20 0 184872 20392 1440 R 12.6 2.0 11798:03 phpOBG8GM_jn7kb
6295 www-data 20 0 184872 15028 2092 R 12.6 1.5 672:12.88 phptyWFNT_5llsm
18355 www-data 20 0 185004 17116 64 R 12.6 1.7 23720:57 phpFoPZUp_jhikt
19348 www-data 20 0 185004 16708 1608 R 12.6 1.6 23668:33 phppxfGf2_w3fce
28590 www-data 20 0 184872 19692 756 R 12.6 1.9 1178:06 phpf7InUV_4rgbs
7956 www-data 20 0 184872 15072 2064 R 12.3 1.5 2329:51 php8MhPSj_txwza
15824 www-data 20 0 184872 7864 2572 R 12.3 0.8 291:12.02 phpAJBQo5_ippme
18023 www-data 20 0 185004 18940 1896 R 12.3 1.9 23738:00 phpF1VYi5_jqxf3
1 root 20 0 37828 4844 2952 S 0.0 0.5 1:52.97 systemd
Я убил каждый процесс с помощью pid, а затем перезапустил Apache. Процессы исчезают, но потом снова появляются? Как я могу убить их навсегда?
2 ответа
Если вы используете WordPress для своих приложений, вам следует установить плагин для защиты от вредоносных программ и сканировать приложения WP. Вы можете выполнить команду htop, а затем нажать L, чтобы увидеть, откуда поступают файлы.
Не беспокойся Подобные проблемы с размерами и перебоями ресурсов из-за трафика файлов сеансов - это распространенная проблема, с которой сталкиваются утилиты резервного копирования, веб-серверы и другие службы с высоким временем безотказной работы. Смотрите, например... Ubuntu 16.04 ((HyperV) - очень большой файл в /tmp, продолжает расти... большая загрузка ЦП и сети, пока система простаивает.
Обратите внимание, что сообщение НЕ является дубликатом... ваши файлы действительно являются файлами сеансов Apache (согласно /tmp/php*
) ... но в этом случае вы видите, что утилита резервного копирования (Duplicati) пишет /tmp/dup*
бессмысленное резервное копирование файлов приведет к тому, что загрузка процессора будет такой же, как и хранилище, похоже, похожее. Непослушные программы... злоупотребляют этими временными файлами.
Посмотрите кросс-пост [решено] на ubuntuforums.org - это случается, но есть надежда и для них, и для вас.
С практической точки зрения, есть простое и более глубокое многогранное решение. То, что будет работать для вас, будет сводиться к вашим планам использования.
Easy Fix (пока, пока, пока [веб-сервер])
Первый вопрос - вы НАМЕРЕНЫ запускать веб-сервер Apache из своего больного ящика?
Если нет, вы можете отключить автозапуск Apache с помощью update-rc.d
обновить настройки служб загрузки в /etc/init.d/
,
По умолчанию многие дистрибутивы Linux запускают Apache - даже если вы не знаете, что он делает, и никогда не используете его. В лучшем случае, может быть, вы можете просто переключить коммутатор в конфигурации загрузки и не только решить эту проблему, но и защитить себя от некоторых потенциальных угроз безопасности в процессе.
Застрял в сети, которую вы вращаете
Но, возможно, вы хотите запустить веб-сервер. Ладно ладно.
В этом случае исправление не является столь вездесущим и определенным, но вот несколько советов о том, как стабилизировать ситуацию и потенциально найти исправление...
Из параноика я бы рекомендовал, учитывая эти обстоятельства, убедиться, что вы в курсе последних обновлений безопасности. Это не должно звучать тревожно... но, конечно, есть известные эксплойты Apache2, влияющие на прилагаемую копию Apache вашей дистрибутивной версии... на самом деле есть даже статья, в которой обсуждается использование вашей конкретной версии в "образовательных целях" (см. CVE: 1, 2, 3), поэтому, если они еще не установлены / недавно установлены, ваше поведение может быть признаком эксплуатации. Береженого Бог бережет.
Слово ободрения - Ubuntu 16.04 также некоторые называют "Идеальным сервером", поэтому не позволяйте уязвимостям пугать вас, просто убедитесь, что ваши дела в порядке с точки зрения безопасности.
ДАЛЕЕ, подтвердите ваши подозрения (которые я разделяю), что это действительно файлы сессий PHP с веб-сервера, проверив путь к файлам сессий Apache... должен совпадать /tmp/
если не происходит что-то очень странное.
Предполагая совпадение, это, вероятно, проблема с файлом конфигурации, поэтому купите себе время, как указано ниже.
Удалите все сессии с помощью небольшого PHP-скрипта и выполните одноразовую очистку, чтобы выиграть время (см.: Как очистить /tmp? И Как очистить каталог /tmp?).
Теперь, когда кровотечение замедлилось, переоцените, есть ли что-то странное, что вызывает у голода зомби Апача. Увидеть:
Из того, что я собрал, плохо отобранные конфигурации, управляющие сборкой мусора / временем жизни сессии, являются частыми причинами чрезмерно большого размера файлов сессии.
Если ничего из этого не получится, я попытаюсь выяснить, связан ли рост с определенными обстоятельствами, и обязательно опубликую подробности в соответствующем списке рассылки / http://ubuntuforums.org/.