Что такое процессы и как ими управлять в Ubuntu

крышка процесса

Сегодня Ubuntu (и большинство дистрибутивов GNU / Linux) имеют Сложный пользовательский интерфейс, что позволяет пользователю использовать Систему почти ничего о ней не зная, и это нормально. Он исходит из того, что пользователю не обязательно иметь продвинутые знания, и поэтому использование Ubuntu и GNU / Linux в целом становится все более интуитивно понятным.

Теперь никогда не помешает знать, как работает то, что мы используем. Более того, мы знаем, что если вы используете GNU/Linux, то это отчасти из-за вашего несогласия, вашего любопытства и вашего желания учиться. Итак, в Ubunlog Мы хотим написать несколько более техническую статью и показать вам какие процессы и как они работают в Ubuntu. Мы научим вас составлять список запущенных процессов, находить конкретный процесс и уничтожать их. Мы начали.

Как мы все знаем, Ubuntu (GNU / Linux) - это многозадачная операционная система. Это означает, что он способен выполнять несколько процессов (задач) одновременно, без проблем между ними.

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

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

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

Кроме того, для самых любопытных в процессе также есть Провинция, так как это не только может быть Бег. Если, например, процесс A запустить другой процесс B, el A становится известным как процесс отец и B как процесс Hijo (ребенок). Чаще всего, когда это происходит, A оставаться в состоянии подвешенный.

Мы можем увидеть это на примере:

Si открываем Терминал нашего Ubuntu мы уже запускаем новый процесс, поскольку терминал - это другая программа. Что, если из Терминала запускаем другую программу, мы увидим, что он приостановлен. То есть, если после открытия Терминала мы выполняем:

gedit f_test

чтобы открыть новый файл с именем f_test (с помощью текстового редактора Gedit) мы увидим, что терминал приостановлен и «мы больше не можем его использовать». Если мы хотим продолжить использование того же Терминала после запуска процесса, просто запустите его в фон (фон), то есть достаточно выполнить:

gedit f_test &

Символ «&» означает, что мы хотим, чтобы этот процесс выполнялся в фон. Таким образом, после запуска процесса мы можем продолжить использование Терминала, поскольку он не будет приостановлен, и оба процесса продолжат нормально работать.

Как я могу узнать, какие процессы запущены в Ubuntu?

Чтобы увидеть список запущенных процессов, просто откройте Терминал и запустите:

ps -aux

И мы увидим следующий результат:

Скриншот от 2016 05:22:16

Единственная интересующая нас информация из списка - это PID. PID (идентификатор процесса) - это целое число, которое, как указывает его название, отвечает за идентификацию одного процесса.

Кроме того, в Ubuntu (и во всех дистрибутивах GNU / Linux) есть файл, определяющий максимальное значение PID. Это, очевидно, определяет максимальное количество процессов для запуска. Файл называется pid_max и он находится в каталоге / proc / sys / kernel /. Если вы хотите быстро просмотреть его содержимое, просто запустите:

кошка / proc / sys / ядро ​​/ pid_max

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

С другой стороны, если мы хотим искать процессы, связанные с определенной программой мы можем использовать конвейер и команду grep для фильтрации результата. То есть, если, например, мы хотим увидеть все процессы, связанные с GIMP, мы можем выполнить:

пс-доп | grep канитель

Скриншот от 2016 05:22:16

Как видите, в моем случае с GIMP связаны 3 процесса.

И ... Как убить процесс?

Убить процесс означает завершить его, послав соответствующий сигнал для завершения процесса. Сделать это так же просто, как использовать команду убивать. Здесь нам нужно знать PID процесса, который мы хотим убить. В приведенном выше примере, скажем, я хочу убить процесс GIMP, у которого в качестве PID указано 5649. Ну просто беги:

убить 5649

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

пкилл канитель

Это убило бы все Процессы GIMP, то есть процессы с PID 5649, 5719 и 5782. Легко, правда? Если программа зависает, и вы не знали, как ее завершить, теперь у вас есть возможное решение 😉

Мы надеемся, что это небольшое руководство помогло вам немного лучше понять, как работают Ubuntu и Linux в целом. Умение работать и управлять процессами в Linux является базовым и в то же время очень важным. Тем не менее мы знаем, что это руководство было довольно простым и кратким, поэтому, если вам интересно и вы хотите немного углубиться в тему, вы можете взглянуть на жизненный цикл процесса или Планировщик Linux (планировщик процессов).

До следующего раза 😉


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Альфредо Измаил Гонтаро Вега сказал

    , чем пользы

  2.   Луизи сказал

    Я ищу руководство в формате pdf, которое объясняет мне с помощью диаграмм, как процессы управляются в Linux Ubuntu. С помощью графики все лучше видно.