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

Нагрузка на сервер, как посмотреть на VPS

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

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

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

top

Получите полную картинку нагрузки на сервер. Увидите самые тяжёлые запущенные процессы на сервере — эти процессы будут в самом вверху списка.

Нагрузка на сервер, как посмотреть на VPS

Нагрузка на сервер, как посмотреть на VPS

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

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

htop

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

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

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

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

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

strace -p 67244
lsof -p 67244

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

    370 root      19  -1   80804  32952  31552 S   0.3   1.6   1:28.93 systemd-journal
  79544 redis     20   0   67244   8028   6008 S   0.3   0.4   8:13.95 redis-server
  88049 lscpd     20   0   12304   6036   5168 S   0.3   0.3   4:13.44 lscpd
 223240 root      20   0   15440   8724   7200 S   0.3   0.4   0:00.01 sshd
      1 root      20   0  167624  11500   6744 S   0.0   0.6   0:58.45 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.10 kthreadd
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
      5 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 slub_flushwq
      6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 netns
      8 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-events_highpri
     10 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq
     11 root      20   0       0      0      0 S   0.0   0.0   0:00.00 rcu_tasks_rude_
     12 root      20   0       0      0      0 S   0.0   0.0   0:00.00 rcu_tasks_trace
     13 root      20   0       0      0      0 S   0.0   0.0   0:08.59 ksoftirqd/0
     14 root      20   0       0      0      0 I   0.0   0.0   4:40.89 rcu_sched
     15 root      rt   0       0      0      0 S   0.0   0.0   0:01.79 migration/0
     16 root     -51   0       0      0      0 S   0.0   0.0   0:00.00 idle_inject/0
     18 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0
     19 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/1
     20 root     -51   0       0      0      0 S   0.0   0.0   0:00.00 idle_inject/1

В этом году я почти все сервера поднял на OpenLiteSpeed — самой быстрой системе управления сервером. Как это сделать? Всё очень просто на самом деле и если вы ранее никогда этого не делали, то установка на сервер VPS OpenLiteSpeed делается в пару кликов. Подробнее в этом моём материале →

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

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