Навоз недалеко от того, кого слабит (Пословица).

Как управлять процессами в Linux

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 22 марта 2017

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

  1. PID представляет собой уникальный идентификационный номер с именем и назначается ядром для каждого процесса. PID присваиваются в порядке, как создаются процессы.
  2. UID является номер идентификации пользователя, который его создал.
  3. EUID является «эффективным» идентификатором пользователя, используемый для определения, какие ресурсы и файлы процесса имеют разрешение на доступ в любой данный момент. В общем, UID и EUID одни и те же, за исключением программ, которые являются setuid исключением.
  4. GID это группа идентификационных номеров процесса. EGID связана с GID таким же образом, как EUID связана с UID. Короче говоря, процесс может быть членом многих групп одновременно.

Ниже перечислены некоторые основные команды для управления процессами в Linux:

1. ps – это одна из основных команд системного администратора Linux, используемых для мониторинга процессов. В то время, как различные версии PS отличаются по своим аргументам и отображением, все они обеспечивают ту же информацию. Вывод команды ps может показать PID, UID, приоритет, и управляющий терминал процессов. Он также дает информацию о том, сколько процессорного времени она потребляется, сколько памяти процесс использует, и его текущее состояние (состояние).

Процесс утверждает коды:

  • R – run – процесс запущен/может быть выполнен.
  • D – источник бесперебойного сна
  • S – прерывание сна – процесс ждет некоторое событие для завершения
  • T – трассируется или остановлен
  • Z – Zombie – несуществующий процесс, прерванный процесс, но по-прежнему висит в процессе таблицы ядра, потому что у родителя этого процесса до сих пор не установлен статус завершения этого процесса.

Вот пример вывода ps aux на CentOS 7 VPS:

 

Краткое объяснение вывода ‘ps aux‘:

  • USER – имя пользователя текущего процесса
  • PID – ID процесса.
  • %CPU – Процент использования от CPU определенного процесса.
  • %MEM – Процент использования реальной памяти определенного процесса.
  • VSZ – виртуальный размер процесса
  • RSS – Резидентный размер (Количество страниц в памяти)
  • TTY – ID управляющего терминала
  • STAT – Текущее состояние процесса
  • START – время запуска команды
  • TIME – время потребления процессом центрального процессора.
  • COMMAND – имя и аргументы командной строки

2. pstree – команда отображает процессы в виде дерева:

 

3. top – Еще один способ выяснить, какие процессы запущены на сервере:

 

4. kill – команда чаще всего используется для завершения процесса. Kill может послать любой сигнал, но по умолчанию, он посылает TERM. Kill может быть использован обычными пользователями в их собственных процессах или корневыми любыми процессами.

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

 

где signal – номер или символическое имя сигнала, который будет отправлен и PID является идентификатор процесса целевого процесса.

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

Команда ‘kill -9 pid’ ‘гарантирует’  уничтожение процесса, потому что сигнал 9, kill, не может быть перехвачен. Командой killall убивают процессы по имени. Например, следующая команда убивает все процессы Dovecot:

 

5. Ctrl + Z – эта команда используется для приостановки текущего процесса переднего плана и переместит его на задний план:

 

6. jobs – Отображение списка текущих заданий, запущенных в фоновом режиме:

 

7. fg – эта команда используется для перемещения фонового процесса на первый план:

Как управлять процессами в Linux

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


Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close