Каждая программа, запущенная на конце сервера, может генерировать один или несколько процессов. На одном сервере может быть несколько пользователей, которые выполняют множество команд, которые заставят процессы. Эти процессы могут работать как на переднем, так и на заднем плане. Если программа работает на переднем плане, она может занимать терминал, на котором программа была первоначально запущена, а другие приложения даже не могут быть запущены, пока другие процессы все еще не будут работать на переднем плане. Принимая во внимание, что другие процессы также могут работать в фоновом режиме, в этом случае терминал, в котором мы начали запускать нашу программу, может добавлять новые команды, пока программа все еще работает. Демоны - это также тип процесса, который продолжает работать непрерывно. Они прослушивают запросы на определенных портах. Обычно они инициализируются при запуске системы и просто ждут в фоновом режиме и остаются в состоянии ожидания, пока их служба не понадобится.
Иногда во время работы наша система перестает отвечать, процесс также может занимать много места в системе и даже останавливаться. Итак, нам нужно найти и убить такой процесс в Linux, чтобы продолжить. Есть много способов убить процесс в Linux, которые будут обсуждаться в этом руководстве. Эти команды могут принудительно убить процесс.
Я использовал Ubuntu при написании этой статьи. Однако команды могут работать в любом дистрибутиве Linux.
Поиск процесса Linux
Шаг 1: Прежде всего, откройте Терминал, нажав на пусковую установку Ubuntu и найдите Терминал.
Шаг 2: Теперь нажмите на Терминал и подождите, пока терминал откроется.
Шаг 3: Как только терминал будет открыт, у вас будет следующий экран:
На следующих этапах важны два ключевых момента:
- PID - Это идентификатор процесса. Каждому процессу присваивается конкретный 5-значный номер, присвоенный самому процессу. Числа могут повторяться при достижении максимального предела, но всегда уникальны для процесса в системе.
Шаг 4: вершина - Команда используется в качестве базовой команды для просмотра всех запущенных в данный момент процессов, которые используют ресурсы компьютерного устройства. Итак, мы выполняем команду top- в терминале, и результат
top само по себе приложение. Его можно использовать для отображения списка всех процессов, и он имеет новый макет, когда он выполняется. Вот пример этого,
- час - Используется для отображения помощь окно. В окне справки есть все команды, они предоставляют полезную информацию.
- космос - Нажав на пробел, мы сразу же обновим таблицу процессов. Нас не заставят ждать какой-то промежуток времени.
- ж - добавить файлы для отображения в макете или удалить, чтобы удалить определенные поля, чтобы они не отображались.
- q - он используется, чтобы выйти из вершина приложение, а также используется для дополнительно открытого окна
- л - он используется для переключения отображения средней нагрузки и информации о времени безотказной работы.
- м - используется для переключения отображения информации памяти.
- п (Shift + p) - используется для сортировки процессов по загрузке процессора.
- s - он используется для изменения задержки между обновлениями.
Шаг 5: Есть еще одна команда, чтобы увидеть список всех запущенных в данный момент процессов, мы используем «ps -A | меньше" команда.
Появится список всех запущенных в данный момент процессов. Этот процесс показывает все запущенные процессы, с которыми связаны PID «Идентификаторы процессов». Вы можете дополнительно просмотреть этот список, чтобы узнать имя процесса, которое также соответствует программе, которую вы действительно хотите убить. Программы, которые запускались последними, отображаются в конце списка, который вы хотите удалить из списка. В нашем примере мы использовали Firefox как процесс, который нас интересует, чтобы его убить.
Как только вы закончите, нажмите «q», Чтобы выйти из этого окна.
Убиваем процесс по ID
Как только мы получим PID, мы можем использовать команду kill, чтобы убить процесс, используя информацию, полученную с помощью команды ps -A.
Шаг 1: Для этого мы используем команду «sudo kill PID». Где PID - это идентификатор процесса, который мы хотим убить.
Если мы хотим убить определенный процесс, мы видим соответствующий ему PID, а затем используем его, чтобы убить этот запущенный процесс. E.грамм. мы хотим убить процесс «firefox», поэтому сначала мы находим его PID.
Итак, здесь PID firefox - 9999. Мы используем "sudo kill PID», Чтобы убить процесс Firefox.
Как проверить, убит ли процесс или нет?
Затем мы проверяем все запущенные процессы после того, как убиваем интересующий нас, используя «ps -A | меньше "команда". Результат показывает, что у нас есть нет процесса firefox (PID: 9999) в списке.
Убиваем процесс по имени
Чтобы убить программу, используя имя ее процесса, работает только для всех исполняемых файлов (i.е., все запускаемые программы), которые должны быть открыты во время выполнения. Все те программы, которые работают в фоновом режиме, не могут быть убиты с помощью имени процесса.
Теперь мы уберем интересующий нас процесс, используя имя этого процесса. Если мы хотим убить определенный процесс, мы видим соответствующий ему PID, а затем используем его, чтобы убить этот запущенный процесс. E.грамм. мы хотим убить процесс «firefox», поэтому сначала мы находим его PID.
Итак, здесь имя процесса - firefox, и мы используем «pkill firefox»Команда для остановки этого процесса.
Как проверить, убит ли процесс или нет?
Затем мы проверяем все запущенные процессы после того, как убиваем интересующий нас, используя «ps -A | меньше "команда". Результат показывает, что у нас есть нет процесса firefox в списке.
Заключение
Спасибо, что прочитали эту статью. Мы видели, как мы можем найти и затем убить процесс, используя его идентификатор или имя.