
Иногда мне нужно завершить процесс, и для этого я ввожу htop
, ищу ( /
) некоторую строку, а затем намереваюсь завершить связанный с ней процесс.
Проблема в том, что обычно процессы находятся в движении (из-за добавления новых процессов и изменения атрибутов) — поэтому к тому времени, как я нажал F9 и продолжил «убивать» процесс, выбранный процесс уже был другим.
Есть ли способ справиться с этим?
Причина, по которой я использую htop, конечно, в том, что иногда мне приходится угадывать, какой процесс является правильным, чтобы избавиться от него, и для идентификации недостаточно просто строки.
решение1
После выполнения sudo htop
просто используйте клавиши со стрелками, чтобы выбрать процесс, который вы хотите удалить, а затем нажмите либо F9
, k
затем выберите в списке сигнал, который вы хотите отправить (используя клавиши со стрелками), и нажмите enter
.
Если вы просто «вежливо» попросите прекратить использование процесса 3 SIGQUIT
.
Если вы хотите быть уверены, что процесс завершится, используйте 9 SIGKILL
.
решение2
Можно пометить (и снять пометку) процесс с помощью [пробел]. Помеченным процессам будет отправлен сигнал kill.
решение3
используйте htop
и запишите PID процесса. Выйдите, введяq
затем введите команду:
kill PID
Если он принадлежит пользователю root, то:
sudo kill PID
Надеюсь, это вам поможет...
решение4
Сначала нажмите кнопку F6, которая является опцией «Сортировать по».
Затем в категории «Сортировать по» слева выберите опцию PID и нажмите Enter. Это должно дать вам более стабильный вывод.
Затем, чтобы найти процесс, нажмите F3для поиска, введите поисковый запрос, а затем нажмите F3еще раз, чтобы прокрутить результаты поиска.
Когда процесс будет выделен, нажмитеF9 два раза быстроа затем нажмите 9и затем нажмите , Enterчтобы завершить процесс.