Как понять какой процесс нагружает систему в Linux и убрать его?

Бывают случаи, когда на сервере падает производительность и нужно найти источник нагрузки на систему. Первое что можно сделать это проверить какие процессы сейчас запущены, от какого пользователя или службы и насколько они важны или просто забирают ресурсы VPS. Это даст возможность представить общую картину происходящего на данный момент на сервере и выявить “тяжелые” задачи.

Подобных команд есть несколько, рассмотрим на примере:

ps aux

После введения команды в консоле получим результат  ее обработки, вывод будет представлен в виде столбцов. Рассмотрим, что значит каждый столбец из них и какую функции несет в себе.  

Поле “USER” – здесь указан пользователь из под которого был запущен процесс.

После анализа вывода для удаления процесса используется команда kill. Перед ее выполнение важно понимать какой процесс за что отвечает, чтобы не нарушить работу. Команда имеет следующий синтаксис:

 kill 8888

где 8888 - идентификатор процесса.

Бывают ситуации что после этой команды процесс остается в системе, тогда можно использовать сигнал -9, тогда процесс удалится на 100%. 

 kill -9 8888

Сама команда kill имеет много дополнительных опций, посмотреть список всех можно через команду:

kill - l

Назначение сигналов подавать команду ядру на выполнение незапланированного (принудительного) действия над процессом.  Такие манипуляции используются при сбоях, и ручной настройке процессов. Все сигналы имеют свой номер от 1 до 64 для более простого использования через консоль вместо буквенного эквивалентна. 

Сигналы SIGKILL, SIGTERM, SIGINT, SIGHUP используются для подачи завершения процесса, но если в случае других может проигнорировать система, но при  сигнале SIGKILL идет окончательно на удаление.