Как настроить VPS

Что грузит сервер

Что грузит сервер

Как проверить, что грузит сервер?

Самый быстрый и простой способ — это зайти через ssh под root или иным доступным юзером и ввести эту команду (скопировали и вставили):

ss -antp | grep ':80\|:443' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -10

Получите примерно такой результат по ip которые наиболее настойчивы

Что грузит сервер

Что грузит сервер

Далее можно ip которые наиболее настойчивые до вашего сервера — заблокировать ip в fail2ban о котором я написал ранее.

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

htop

Увидите все запущенные процессы) чтобы скопировать и передать данные для анализа надо выполнить вот такую команду:

ps aux --sort=-%cpu | head -n 20 > high_cpu.txt
cat high_cpu.txt

теперь можно скопировать полученный результат и отправить специалистам для поиска решения)

Сайт или скрипт грузит сервер

Проверить что за сайт или скрипт грузит сервер можно использовать strace или lsof, чтобы узнать, чем занят процесс, для этого используйте эту команду:

strace -p 121193
lsof -p 121193

где, 121193 это конкретный процесс в моём случаи, вот здесь это видно:

USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
rrewftp1   121193  169  4.0 325432 162808 ?       R    18:40   0:01 /usr/sbin/apache2 -k start
mysql        644  1.3 10.3 1563396 413380 ?      Ssl  Apr05  19:19 /usr/sbin/mysqld
root      121083  0.3  0.2  17148 11304 ?        Ss   18:40   0:00 sshd: root@pts/1
root         561  0.1  0.9 501972 39916 ?        Ssl  Apr05   1:37 /usr/bin/python3 /usr/bin/fail2ban-server -xf start
root      121146  0.1  0.1   8792  5396 pts/1    Ss   18:40   0:00 -bash
root           1  0.0  0.3 166468 12048 ?        Ss   Apr05   0:16 /sbin/init autoinstall
root           2  0.0  0.0      0     0 ?        S    Apr05   0:00 [kthreadd]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *