Как проверить, что грузит сервер?
Самый быстрый и простой способ — это зайти через 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]