Как убить процесс linux

Возвращаем копию системного файла

Отсутствие в системе некоторых важных системных файлов, в первую очередь драйверов с расширением SYS, частенько встречаются в Windows 7 и 10. Самый эффективный способ решить проблему — вернуть пропажу на место, разыскав ее копию на установочной флешке Windows, позаимствовав на другом компьютере с такой же версией ОС или просто разыскав на бескрайних просторах Интернета.

Если под рукой нет второго компьютера, то для поиска, загрузки и копирования файлов понадобится LiveCD с ОС, не требующей установки, например, Kaspersky Rescue Disk.

Одним их удобнейших вариантов является операционная система Puppy Linux, которая будет готова к работе менее чем за минуту. В данную ОС включены драйверы для самых распространенных моделей сетевых карт, а, значит, выйти в Интернет не составит труда.

Исключением являются файлы системного реестра: System, Software, SAM, Security и Default, которые хранятся в папке «С:\windows\system32\config». Заменить их копиями с другого компьютера, конечно же, не получится, поэтому единственным вариантом остается откат к точке восстановления, если она была сделана в свое время.

Остановка процессов с указанием идентификаторов

Если таким способом в «Диспетчере задач» не завершается процесс, который был выбран пользователем, например, при неправильном вводе имени исполняемого файла проблемной программы или службы, остановку процесса можно произвести с указанием идентификатора.

Его можно просмотреть в самом «Диспетчере задач», дополнительно активировав отображение столбца с ИД процесса. Основная же команда в этом случае примет такой вид: «taskkill /F PID 0000», где 0000 — определенный в «Диспетчере задач» идентификатор процесса.

В принципе, проблему, связанную с тем, что в «Диспетчере задач» не завершается процесс какой-то программы, можно решить, следуя советам специалистов Microsoft, которые опубликованы на странице поддержки. Суть состоит в том, чтобы загрузить с сайта специальный архив, содержащий набор инструментов PSTools, затем распаковать его на жесткий диск и переместить файл PsExec.exe или объект PsExec64.exe, в зависимости от архитектуры системы, в корень системного раздела (диска «С»), а затем через командную консоль выполнить команду «c:\psexec -i -d -s taskmgr.exe» (без кавычек). После этого в «Диспетчере задач» нужно будет выполнить все необходимые действия, связанные с остановкой определенных процессов, затем закрыть «Диспетчер» и удалить исходный файл PsExec из системного раздела.

Примечание: использовать этот метод даже на сайте корпорации рекомендуется только на свой страх и риск.

Примеры

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

  • Пользователь может прервать любой свой процесс.
  • Пользователь не может прервать процесс другого пользователя..
  • Суперпользователь (root) может прервать системный процесс и процесс любого пользователя.
  • Пользователь не может прервать системный процесс

Чтобы “убить” процесс с указанным PID, нужно выполнить следующую команду (приведен пример для процесса mysqld из предыдущего раздела):

# kill -9 1684

Будет “убит” процесс с PID=1684, то есть mysqld.

Можно использовать не только номер, но и название сигнала/ Например, для запроса на прерывание, который можно обработать или проигнорировать:

# kill -SIGTERM 1684

Аналогично, команда kill -SIGKILL PID эквивалентна команде # kill -9 PID

Для прерывания нескольких процессов можно указать их идентификаторы через пробел:

# kill PID1 PID2 PID3

или

# kill -9 PID1 PID2 PID3

или

# kill -SIGKILL PID1 PID2 PID3

Не правильное выключение компьютера

Приходилось ли вам когда нибудь выключать компьютер напрямую из розетки или ноутбук с помощью вытаскивания батареи. Если ваш компьютер после этого включился, то вам очень повезло.

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

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

Так же дело обстоит и принудительное выключение во время обновлений и настройки системы. Не редко после установки в фоновом режиме ПК долго не выключается, но никаких сообщений о установке обновлений нет, именно в этот момент и происходит настройка системы и перезапись системных файлов. Принудительное выключение в этот момент может вызвать тормоза и глюки системы Windows, сбой лицензии, а так же привести к синему экрану с последующей переустановкой оперативной системы.

Команда завершения

Чтобы использовать , вы должны знать идентификатор процесса (PID) процесса, который хотите завершить. Команду можно использовать для поиска PID процесса.

Чтобы поиск по всем процессам, используйте опцию (все процессы). Желательно передавать результаты через , их будет довольно много. Введите , пробел, , пробел, (символ канала), другой пробел, а затем введите . Нажмите Enter, чтобы выполнить команду.

ps -e | less

Это даст вам список процессов, который выглядит как на скриншоте ниже. Вы можете искать вперед less используя клавишу / и вы можете искать назад, используя ? ключ.

Чтобы сосредоточиться на интересующем вас процессе, направьте вывод через и укажите имя — или часть имени — процесса.

ps -e | grep shutter

Найдя PID процесса, который вы хотите завершить, передайте его команде kill в качестве параметра. Чтобы завершить процесс shutter определенный предыдущей командой, используйте эту команду:

kill 2099

Команда kill является тихим убийцей — она ​​не дает никаких отзывов, если прошла успешно.

Отправка сигналов с клавиатуры

Сигналы могут быть отправлены с клавиатуры. Несколько стандартных значений по умолчанию перечислены ниже. По умолчанию сочетания клавиш для отправки сигналов прерывания может быть определен с помощью команды stty.

CTRL-C

Отправить SIGINT (прерывание). По умолчанию это вызывает процесс прекращается.

CTRL-Z

Отправить SIGTSTP (Suspend). По умолчанию это вызывает процесс приостановить все операции.

CTRL-\

Отправить SIGQUIT (Quit). По умолчанию это вызывает процесс прекратить немедленно и сбросить ядро.

CTRL-T

Отправить SIGINFO (INFO). По умолчанию это заставляет операционную систему отображать информацию о команде. Не поддерживается на всех системах.

вывод

Когда приложения ведут себя неправильно и вызвают к зависанию системы, это очень заманчиво, чтобы перезагрузить компьютер и начать сеанс снова и снова. С помощью этих команд «kill», вы сможете лучше управлять плохим поведением приложений которые вызывают или могут вызвать крах системы. На этом, я завершаю данную тему «Команда kill в Unix/Linux».

Не завершается процесс в «Диспетчере задач» (отказано в доступе). Почему?

Чтобы понять, какое именно решение по устранению возникшей проблемы использовать в каждом конкретном случае, для начала следует выяснить причины, вследствие которых они возникают. Почему же в «Диспетчере задач» не завершается процесс с указанием на отсутствие прав доступа?

Действительно, иногда это может быть связано с тем, что пользователь вошел в систему не под регистрацией администратора и пытается завершить критически важную системную службу или процесс, запущенный другим пользователем. Однако невозможность остановки работы какого-то приложения в основном связана даже не с системными процессами, а с программами, которые могли установиться на пользовательский компьютер самопроизвольно (вирусы, рекламные апплеты и т. д.). Обычно именно они могут блокировать завершение работы. Но бороться с такими проявлениями поведения и системных, и пользовательских программ или служб можно довольно просто.

Что такое процесс?

Запуск таких программ, как ваш веб-браузер, фоновые процессы, связанные с вашей рабочей средой, и системные службы Linux — все это процессы.

Вы можете объединить процессы в две группы:

  • Процессы переднего плана — это те, которые были запущены или запущены пользователем. Они могут быть в окне терминала или графическим приложением.
  • Фоновые процессы — это все процессы, которые запускаются автоматически и не взаимодействуют с пользователями. Они не ожидают ввода от пользователей и не представляют результаты или вывод для них. Фоновые процессы — это такие вещи, как сервисы и демоны.

Если процессы на переднем плане находятся перед персоналом театра и актерами, то фоновые процессы — это закулисная команда «за кадром».

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

Установка программ с агрессивным распространением

Это очень распространенная ошибка, которая происходит отчасти просто по невнимательности пользователей, которым просто лень прочитать, что именно они устанавливают на свой компьютер. Зачастую вы можете не только установить не нужную программу, но и вирусы.

Таким способом распространения на данный момент максимально отличились дополнения Mail.ru и браузер Амиго. Чуть реже, но тоже довольно частое явление браузер и поиск Яндекса. Но максимально опасными можно по праву считать так называемые китайские антивирусы и чистилки, которые не подлежат обычному удалению, так как элементарно весь интерфейс на китайском, а другие способы удаления могут завершаться крахом, так как они защищают свои файлы от удаления.

Если же вы уже успели поставить, что то из выше перечисленного советую прочитать:

Убейте программу Linux, нажав «X»

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

Итак, каково решение? Нажмите кнопку X в верхнем углу (слева или справа, в зависимости от графической оболочки в которой вы работаете и её настроек). Это должно остановить программу. Вы можете увидеть диалоговое окно с просьбой подождать или принудительно завершить процесс сейчас.

Если все пойдет по плану, некоторые дистрибутивы предложат вам отправить сообщение об ошибке.

Переустановка операционной системы

Переустановкой операционной системы, когда в этом даже нет особой необходимости страдают более менее опытные пользователи. Они готовы переставить систему по любому поводу, а ведь иногда на решение причин требуется 2, 3 или 5 минут. И просто от не знания и не понимания делают переустановку Windows.

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

Не следует по любому поводу переставлять систему. Воспользуйтесь гуглом, наверняка, кто-то уже решил возникшую у вас проблему. Попробуйте найти решение на Youtube. При этом вы сохраните кучу времени, свои файлы, настройки и нервы.

Полезные компьютерные youtube каналы:

Канал о решении возможных проблем, возникших с компьтерами и оперативной системой  https://www.youtube.com/channel/UCEUTgM6GtfKliRf6DvqDB_Q

ПК Без Проблем — канал посвященный обслуживанию, восстановлению и решению всевозможных ошибок оперативной системы Windows https://www.youtube.com/user/PCbezproblem

Ноутбук постоянно подключен к сети

Еще одну ошибку совершают владельцы ноутбуков, что бы продлить жизнь батареи, ноутбук практически постоянно находится подключенным к сети. Так же будет ошибкой эксплуатация ноутбука без батареи.

Для сохранения рабочих качеств батарея должна работать — она должна заряжаться и разряжаться. А примерно раз в 2-3 недели полностью разряжаться и заряжаться для калибровки.

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

Правильным решением будет использование программ, которые отключают зарядку батареи при достижении 80-85% — это продлит срок ее службы. Но все же переодически следует проводить цикл разряда и заряда.

Поэтому при использовании ноутбука не забывайте периодически отключать его от сети, дав тем самым поработать ему по своему назначению. Тем самым продлив срок службы батареи ноутбука.

🏃💨 Subway Surfers — Official Launch Trailer

Subway Surfers — Official Launch Trailer

Сталкивались ли вы когда-нибудь с ситуацией, когда вы запускали приложение, и вдруг, когда вы используете приложение, оно перестает отвечать на запросы и неожиданно вылетает? Вы пытаетесь запустить приложение снова, но ничего не происходит, потому что исходный процесс приложения никогда не завершается полностью.

Ну, это случилось со всеми нами в какой-то момент, не так ли? Решение состоит в том, чтобы прекратить или убить процесс приложения. Но как?

К счастью, в Linux есть несколько утилит, которые позволяют убивать ошибочные процессы.

, мы покажем вам, как использовать команды , и для завершения процесса в Linux.

Основное различие между этими инструментами состоит в том, что завершает процессы на основе идентификатора процесса (PID), а команды и завершают запущенные процессы на основе их имен и других атрибутов.

Обычные пользователи могут уничтожать свои собственные процессы, но не те, которые принадлежат другим пользователям, в то время как пользователь root может уничтожать все процессы.

Сигналы убийства системы

, и отправляют данный сигнал указанным процессам или группам процессов. Когда сигнал не указан, каждый инструмент отправляет ( ).

Наиболее часто используемые сигналы:

1 (-HUP): перезагрузить процесс. 9 (-KILL): убить процесс. 15 (-ТЕРМ): изящно остановить процесс.

Сигналы могут быть указаны тремя различными способами:

использование числа (например, -1) с префиксом «SIG» (например, -SIGHUP) без префикса «SIG» (например, -HUP).

Используйте опцию для отображения всех доступных сигналов:

Описанные ниже шаги будут работать на всех дистрибутивах Linux.

Завершение процессов с помощью команды

Чтобы завершить процесс с помощью команды , сначала вам нужно найти PID процесса. Вы можете сделать это с помощью различных команд, таких как , , и .

Допустим, браузер Firefox перестал отвечать на запросы, и вам нужно убить процесс Firefox. Чтобы найти идентификатор процесса, используйте команду :

Команда напечатает все процессы Firefox:

Как только вы узнаете, что Firefox обрабатывает PID для завершения, все они посылают сигнал :

Завершение процессов с помощью команды

Команда завершает все программы, которые соответствуют указанному имени.

Используя тот же сценарий, что и раньше, вы можете убить процесс Firefox, набрав:

принимает несколько опций, таких как отправка сигналов процессам, принадлежащим данному пользователю, сопоставление имен процессов с регулярными выражениями и время создания. Вы можете получить список всех опций, набрав (без каких-либо аргументов) на своем терминале.

Например, чтобы завершить все процессы, запущенные от имени пользователя «sara», вы должны выполнить следующую команду:

Завершение процессов с помощью команды

завершает процессы, которые соответствуют шаблону, указанному в командной строке:

Название процесса не должно быть точным совпадением.

С помощью вы также можете отправить сигнал процессам, которые принадлежат данному пользователю. Чтобы убить только процессы firefox, принадлежащие пользователю «sara», вы должны набрать:

Вывод

Завершение работы неотвечающих программ с помощью команд , и — простая задача. Вам нужно только знать имя процесса или PID.

убить терминал

Net Neutrality — это хорошо, но чистый Net Neutrality может иметь недостаток, слишком .

Daphne — бесплатная замена диспетчера задач для Windows 8 | 7, что позволяет эффективно закрывать, убивать, контролировать, отлаживать процессы и процессы Windows.

Узнайте, как убивать программы, не отвечающие в Windows, из меню правого клика.

Типы сигналов для завершения процессов

Для начала затронем тему алгоритмов завершения процессов в дистрибутивах, основанных на Linux. Действие системных средств зависит от посылаемых сигналов, которые имеют разные значения и заставляют выполнять определенную последовательность задач. Ниже будут представлены способы, где можно указывать тип сигнала для «убийства» операции, поэтому мы рекомендуем изучить их все, чтобы разобраться в правильности применения.

  1. SIGINT — стандартный сигнал, использующийся и в графических оболочках. При его отправлении процесс сохраняет все изменения, завершает выполняемые действия и только потом отключается. Если вы работаете через «Терминал», используйте комбинацию клавиш Ctrl + C, чтобы быстро «убить» текущий процесс.
  2. SIGQUIT — практически не отличается от предыдущего сигнала, но при его отправке программа уже сама решает, стоит ли завершать работу. При этом создается дамп памяти, что может быть полезно определенным пользователям. Это второй и последний сигнал, который можно послать сочетанием клавиш при взаимодействии с «Терминалом». Для этого используется комбинация Ctrl + /.
  3. SIGHUP — используется для разрыва связи с «Терминалом». Рекомендуется задействовать этот сигнал, если требуется прервать соединение с интернетом.
  4. SIGTERM — сразу же удаляет процесс, но его дочерние опции продолжают выполняться до полного завершения операций, а после производится освобождение системных ресурсов.
  5. SIGKILL — аналогичный предыдущему сигнал, но при этом оставшиеся дочерние задачи не прекращают свое функционирование.

Теперь вы знаете обо всех доступных сигналах, использующихся при «убийстве» процессов в разных дистрибутивах Linux. Используйте их вместе с приведенными в методах ниже командами в качестве аргумента.

Перезагрузка системы

Если не завершается процесс в «Диспетчере задач», что делать в первую очередь? Как правило, рядовые пользователи поступают достаточно просто. Если по каким-то причинам в «Диспетчере задач» Windows 10 не завершается процесс, они попросту перезагружают систему. Понятно, что полный рестарт и приводит к остановке всех служб. Но что если после перезагрузки процесс активируется снова? А ведь некоторые процессы, запускаемые вместе с системой, нельзя отследить даже в стандартном разделе автозагрузки.

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

Если не хотите постоянно перепрыгивать с одной записи на другую, администраторскую «учетку» можно и вовсе отключить, прописав в командной строке команду «net user Администратор active:no» (без кавычек). После этого все программы будут стартовать только с правами администратора (для некоторых приложений не будут выдаваться даже предупреждения безопасности службы контроля учетных записей UAC, которые многих пользователей несказанно раздражают).

Самые частые ошибки по данным Microsoft

Как видите ситуаций очень много. Но по данным Microsoft около 70% ошибок вызываются некорректной работой драйверов. Это драйверы видеокарты, сетевой карты, принтера, web-камеры и т.д. Также существуют программы, которым необходимо выполнять свой код в режиме ядра. Для этого они используют свои драйверы. Это антивирусы, брандмауэры или фаерволлы, виртуальные диски, программы записи на CD/DVD-диски. При неправильной работе драйверов таких программ тоже появляется синий экран смерти. Поэтому рекомендуется устанавливать драйверы, только скачанные с официальных сайтов производителей устройств, и использовать проверенные и надежные программы.

Теперь давайте вспомним что такое драйвер. Это программа обеспечивающая работу  какого либо устройства или программы. Как и всякая программа, драйвер выполняется в памяти компьютера. Следовательно от качества работы памяти зависит качество работы всех программ и драйверов в том числе.

Теперь сам собой напрашивается вывод, что в появлении синего экрана смерти windows может быть виновата оперативная память. Да, это верно, но только на половину. Первопричиной плохой работы памяти и не только памяти может быть не качественное электропитание.

На материнской плате как и в блоке питания имеются электролитические конденсаторы. Они выполняют роль фильтров системы электропитания от помех. С помощью накопленной в своей ёмкости электроэнергии они компенсируют помехи, поступающие по линиям электропитания. Если их ёмкость уменьшается или теряется со временем, то конденсаторы перестают выполнять свои функции. Поэтому в первую очередь на старых компьютерах необходимо проверить состояние электролитов. Если они вздулись, можете быть точно уверены, что первопричину вы нашли.

Сейчас я на своём примере расскажу как найти и устранить эту причину.

Состояние процесса в Linux

В зависимости от различных обстоятельств состояние процесса во время работы может меняться. В Linux процесс может находиться в следующих состояниях:

Running (работа) — процесс работает (он является текущим процессом в системе) или готов к работе (ждет выделения ресурсов процессора).
Waiting (ожидание) — в этом состоянии процесс ждет события, которое должно запустить его, или выделения системных ресурсов.
Кроме того, ядро системы делит процессы в состоянии ожидания на два типа: перываемые процессы, состояние ожидания которых может быть прервано сигналом, и непрерываемые, состояние ожидания которых может быть прервано только аппаратным способом.
Stopped (остановка) — в этом состоянии процесс останавливает работу, обычно после получения соответствующего сигнала. Например, процесс может быть остановлен для отладки.
Zombie (зомби) — процесс мертв, то есть он был остановлен, но в системе осталась выполняемая им задача.

Основные сигналы

Следующие сигналы являются частью стандарта POSIX. Каждый сигнал макрос, определенный в <signals.h> Файл заголовка системы. Они, как правило, сокращенны, без их SIG- префикса; например SIGHUP часто называют просто как HUP.

SIGTERM –  Этот сигнал запрашивает остановку процесса который работает. Этот сигнал может быть проигнорирован.Процессу дается время, чтобы хорошо выключился. Когда программа хорошо выключается, это означает, что ей дано время, чтобы спасти его прогресс и освободить ресурсы. Другими словами, он не «forced» прекращение работы процесса.

SIGKILL –  сигнал SIGKILL заставляет процесс прекратить выполнение своей работы немедленно. Программа не может игнорировать этот сигнал. Несохраненный прогресс будет потерян.

Синтаксис для  «kill».

Синтаксис команды такой:

# kill  PID(s)

или

# kill   %pid

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

# kill SIGKILL PID

Или

# kill -9 PID

где «-9» — это флаг относится к сигналу SIGKILL.

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

$ ps -aux

А если знаете конкретное приложение (например apache), то можно отсеять ненужное и вывести все процессы по данной службе:

$ ps -aux | grep apache

И это отобразит все запущенные приложения вместе с его PID-ом(ами).

Например, чтобы убить приложение, я выполните следующую команду:

# kill -9 3629

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

# kill -9 PID1 PID2 PID 3

Перезагурзить конфигурационные файлы или перезапуск утилит:

# kill -1 number_of_PID

Особенно полезными сигналы включают HUP, INT, kill, STOP, CONT, и 0.

Варианты таковы:

-s signal_name
Символическое имя сигнала, задающее сигнал для отправки сигнала не по умолчанию.

-l
Если операнд не указан,  то показать имена сигналов; В противном случае, написать название сигнала, соответствующего exit_status.

-signal_name
Символическое имя сигнала, задающее сигнал для отправки в TERM по умолчанию.

-signal_number
Неотрицательное десятичное целое, задающее сигнал для отправки в TERM по умолчанию.

Следующие PID-ы, имеют особое значение:-1 Если суперпользователь, то транслирует сигнал всем процессам;  в противном случае вещает на все процессыbelong-
ing для пользователя.

Некоторые из наиболее часто используемых сигналов:

  • 1 HUP (hang up) — повесить.
  • 2 INT (interrupt) — прерывание.
  • 3 QUIT (quit) — выход.
  • 6 ABRT (abort) — прерывания.
  • 9 KILL (non-catchable, non-ignorable kill)
  • 14 ALRM (alarm clock) — будильник.
  • 15 TERM (software termination signal) — Программное обеспечение для прекращения сигнала.

PKill

Команда «pkill» позволяет использовать расширенные шаблоны регулярных выражений и других критериев соответствия. Вместо того чтобы использовать PID, теперь вы можете убить приложение, введя имя процесса. Например, чтобы убитьбраузер Firefox , просто запустите команду:

# pkill Firefox

Так как он соответствует шаблону регулярного выражения, вы также можете ввести часть имени процесса, например:

# pkill fire

Чтобы избежать «убийства» неправильных процессов, вы можете сделать «pgrep -l » в список подходящих процессов.

Pkill команда имеет гораздо больше вариантов, например если указать опцию «-u», то она позволит вам указать имя пользователя или ID. В этом примере мы посылаем сигнал TERM всем процессам, принадлежащие пользователю ‘nobody’:

# pkill -u nobody

Killall

Killall использует имя процесса, а вместо PID, и он «убивает» все экземпляры процесса с тем же именем. Например, если вы используете несколько экземпляров браузера Firefox, вы можете убить их всех с помощью команды:

# killall firefox

В Gnome, вы можете перезапустить Nautilus с помощью команды:

# killall nautilus

xkill

Xkill является графическим способом «убить» приложение. При вводе «XKill» в терминале, курсор мыши будет немедленно стать «крест». Все, что вам нужно сделать, это нажать «крест» на провинившихся приложение и он убьет приложение мгновенно. Если вы заинтересованы, вы можете добавить сочетание клавиш для включения функции XKill.

Завершение активных процессов через командную строку

Но приведенные выше действия положительный эффект могут дать не всегда. Что же делать, если в «Диспетчере задач» не завершается процесс, который, скажем, перегружает центральный процессор или использует оперативную память слишком усердно? В такой ситуации оптимальным инструментом из тех, которые имеются в Windows-системах, станет командная консоль (cmd).

Ее необходимо запустить от имени админа (если учетная запись суперпользователя не отключена), а затем воспользоваться командой taskkill (всю информацию о дополнительных атрибутах можно просмотреть посредством ввода строки «taskkill /?».

Из всего списка нас более всего интересуют атрибуты «/F» и «/IM», которые дописываются после основной команды. Как это выглядит? Предположим, у нас в «Диспетчере задач» не завершается процесс «Гугл Хром». Команда принудительной остановки приложения будет выглядеть так: «taskkill /F /IM Chrome.exe» (опять же, без кавычек). Как уже понятно, такое решение приемлемо для исполняемых файлов программ. Если воспользоваться дополнительным ключом «/T», при вводе основной команды завершения работы выбранного приложения автоматически будут завершены и все дочерние процессы.

Сигналы и контроль над процессами

Сигналы нужны для того, чтобы взаимодействовать с процессами и демонами.
Процессом называется любое активное действие. Демоны являются
фоновыми (background) процессами, и до поры скрыты. Они ждут либо события,
на которое они отреагируют, либо наступления времени, назначенного для
выполнения некоего задания по расписанию. О наступлении этого события они
узнают, получая сигнал от какого-то другого процесса. Каждая программа должна
иметь в своем коде обработчик сигналов, чтобы отслеживать (перехватывать)
сигналы и правильно реагировать на них.
Страница руководства man signal описывает всевозможные сигналы и их действия. Сигналы посылают при помощи команды kill («убить»). Команда kill -l выводит список сигналов и их номеров.

Все демоны и процессы имеют Идентификатор Процесса (PID). PID процесса
можно узнать при помощи команды ps:

$ ps aux
USER       PID %CPU %MEM TTY  STAT  COMMAND
root         1  0.0  0.1  ?    S    init '2'
105       7783  0.0  0.2  ?    Ss   /usr/bin/dbus-daemon --system
hal       7796  0.0  0.7  ?    Ss   /usr/sbin/hald
postfix   7957  0.0  0.2  ?    S    qmgr -l -t fifo -u -c
nagios    8371  0.0  0.2  ?    SNs  /usr/sbin/nagios /etc/nagios/nagios.cfg

В приведенном выше примере, вывод команды сильно сокращен — в вашей системе вы увидите куда больше строк и столбцов. Если какой-нибудь процесс «ворует» мощность вашего процессора или вашу память, вы увидите это в столбцах %CPU и %MEM.

Еще быстрее «зарвавшийся» процесс можно обнаружить при помощи команды top.
В ней, по умолчанию, процессы, потребляющие больше ресурсов процессора,
расположены в верхних строках таблицы. Мы можем немного поиграть с программой
top при помощи команды yes:

Эта команда станет повторять «carla is teh awesum» с большой скоростью, пока
вы ее не остановите. Она загонит процент использования процессора в красную
зону:

$ top
...
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
12144 carla     25   0 31592  17m  13m R 93.4  3.5   0:50.26 konsole
22236 carla     15   0  2860  468  400 S  4.3  0.1   0:00.97 yes

Интересно, что ответственность за разбазаривание мощности CPU ложится на
консоль, а не на программу yes, так как yes работает внутри
консоли. Если вы перейдете на «истинную» консоль (Ctrl+Alt+F2), то там
увидите программу yes с большими цифрами потребления мощности процессора
и использования памяти.

Существует несколько способов остановить yes. Если вы перейдете обратно
в шелл, где она работает, просто нажмите Ctrl+C. Вы можете также остановить ее
при помощи команды kill в другом шелле, как по PID, так и по имени:

Ctrl+C посылает с клавиатуры сигнал SIGINT (2), или завершающее прерывание
(terminate interrupt). kill и killall, оба, шлют по умолчанию
SIGTERM (15). SIGTERM (15) может быть перехвачен и, либо игнорирован, либо
интерпретирован иначе. Так что, в случае непредсказуемой работы, вы можете
не добиться завершения процесса.

Применяя команду kill к родительскому процессу, вы, как правило
(но не всегда), завершаете дочерний вместе с ним. Как узнать, какой процесс
является дочерним? Используйте команду ps с опцией -f :

$ ps axf
22371 ?        R      2:35  _ konsole 'kdeinit'
22372 pts/3    Ss     0:00  |   _ /bin/bash
24322 pts/3    S+     0:00  |   |   _ yes carla is teh awesum
22381 pts/4    Rs     0:00  |   _ /bin/bash
24323 pts/4    R+     0:00  |   |   _ ps axf

Захламление программами ПК

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

По сути вместо чистого и быстрого ПК мы получаем медленную и совсем не комфортную в работе помойку.

Не ставьте на свой компьютер что попало, не ставьте несколько программ для выполнения одной и той же задачи. Если не знаете, что выбрать — посоветуйтесь, спросите у специалистов, посмотрите обзоры. И тогда ваш ПК будет работать на все 100%.

Фоновые процессы в Linux

Для запуска фонового процесса (неинтерактивного) используется символ &, при этом процесс не сможет читать ввод от пользователя, пока не будет перемещен на передний план.

# cloudcmd &
# jobs

Вы также можете отправить процесс на задний план, приостановив его с помощью , это отправит сигнал SIGSTOP процессу, тем самым прекратив его работу; он простаивает:

# tar -cf backup.tar /backups/*  #press Ctrl+Z
# jobs

Для продолжения выполнения приостановленного в фоне процесса, используется команда bg:

# bg

Для перевода процесса из фонового режима на передний план используется команда fg вместе с ID:

# jobs
# fg %1

Использование легких паролей

Многие из нас используют в сети интернет на сайтах и в соцсетях легкие пароли, а порой и один на все. Чаще всего — это дата рождения, слово «пароль» латиницей или при смене раскладки, 123456, 00000 — перечислять их можно бесконечно.

Учтите, что сломать такой пароль для злоумышленника не составит особого труда. Так как у них есть огромная база повторяющихся ошибок пользователей. Не редкость, когда владельцы сомнительных ресурсов продают базы аккаунтов.

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

Не завершается процесс в «Диспетчере задач» (отказано в доступе). Почему?

Чтобы понять, какое именно решение по устранению возникшей проблемы использовать в каждом конкретном случае, для начала следует выяснить причины, вследствие которых они возникают. Почему же в «Диспетчере задач» не завершается процесс с указанием на отсутствие прав доступа?

Действительно, иногда это может быть связано с тем, что пользователь вошел в систему не под регистрацией администратора и пытается завершить критически важную системную службу или процесс, запущенный другим пользователем. Однако невозможность остановки работы какого-то приложения в основном связана даже не с системными процессами, а с программами, которые могли установиться на пользовательский компьютер самопроизвольно (вирусы, рекламные апплеты и т. д.). Обычно именно они могут блокировать завершение работы. Но бороться с такими проявлениями поведения и системных, и пользовательских программ или служб можно довольно просто.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: