Как узнать от какого пользователя запущен процесс линукс
Перейти к содержимому

Как узнать от какого пользователя запущен процесс линукс

  • автор:

Как получить список процессов запущенных пользователем с фильтром по имени?

Как вывести на экран список процессов, запущенных пользователями, имена которых начинаются с определенного символа (либо строки)? Например, с символа «a»?

Отслеживать
124k 24 24 золотых знака 131 131 серебряный знак 312 312 бронзовых знаков
задан 27 дек 2016 в 18:00
45 1 1 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Отличной командой для получения именно идентификаторов процессов (PID) по имени является команда pgrep.

Команду можно использовать как для получения всех процессов запущенных на данной ОС, так и для отдельного пользователя (параметр -u ). Пример использования:

pgrep -u user_id искомая_строка 

При необходимости поиска без учета регистра, укажите -i перед искомым именем.

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

pgrep -i chrome | xargs kill -9 

Работа с процессами в Linux. Как посмотреть список процессов? Как посмотреть список однотипных процессов?

Слово “процесс” само по себе понятно, но в этой статье рассмотрим этот термин со стороны администрирования серверов и управления процессами в Linux. Процесс — это набор взаимно последовательных событий/операций для выполнения той или иной задачи касательно работы на сервере. Не важно, просто мы подключаемся к серверу или же запускаем какое-то приложение, для осуществления всех этих процедур отвечают определенные запущенные процессы в системе.

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

comandpskeya

PID (Proccess Identificator) – идентификатор процесса, который дает система для обозначения и различия процессов. Каждый процесс имеет свой уникальный идентификатор. По этому идентификатору Вы можете выполнять команды и находить информацию, которая касается только процесса с этим PID.

TTY – отображает название терминала, к которому подключен указанный процесс.

TIME – в этом поле указывается процессорное время, затраченное на выполнение процесса.

CMD – выводится название команды или же сервиса, которые запустили процесс.

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

На своей практике мы часто используем с утилиты ps такие ключи.
Ключ “а” для отображения всех процессов.

pscommand

Ключ “ u ” фильтр по имени или идентификатору пользователя, который запустил процесс. Если после -u прописать имя пользователя, на экран будут выведены только процессы запущенные от этого пользователя.

ps command u

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

ps key x

На скриншоте выше можно видеть, что некоторые процессы указаны в квадратных скобках [ ] – это процессы, которые выполняют системные задачи и очень важны для ее работоспособности, поэтому не нужно выполнять никаких манипуляций с этими процессами. Все остальные процессы идут как обычные и являются пользовательскими, с ними уже можно работать.

Коротко пройдемся о том, что мы имеем на выводе в терминале после выполнения команды, для понимания что преподносит той или иной ключ.

Первый столбец USER – указывает пользователя с под которого был запущен процесс.

Дальше идет PID – аналогично этот параметр обозначает идентификатор процесса.

%CPU – затраченное процессорное время на процесс в процентном эквиваленте.

%MEM – затраченная оперативная память на процесс в процентном эквиваленте.

VSZ (Virtual Set Size) – виртуальный размер процесса в целом.

RSS (Resident Set Size ) – размер резидентного набора, размер процесса в текущое время.

TTY – отображает название терминала, к которому подключен указанный процесс.

В колонке STAT указывается статус процесса. Если кратко, статус определяет состояния процесса в данный момент. Основные статусы процессов:

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

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

  • знак + – указывает на приоритетность процесса.
  • знак s – указывает, что это ведущий в сеансе процесс.

Соответственно если имеем статус Ss+ — это приоритетный ведущий процесс.

По столбцу START можно узнать время запуска процесса.

TIME – прописано процессорное время, затраченное на выполнение этого процесса.

И в конце идет графа COMMAND, где указано название команды или же сервиса, которые запустили процесс.

Ключ “f “ – для отображения дерева родительского и дочерних процессов.

ps key f

Ключ “S” – суммирует информацию, такую как использование ЦП, время выполнения, из мёртвых (zombie) дочерних процессов в их родительские.

ps key S

Ключ “r” – список процессов, которые находятся в статусе R (runnig, активные выполняющейся процессы).

ps key r

Для сортировки процессов по нужному параметру как вариант использовать опцию sort, что дает возможность сортировать вывод процессов по любому полю. На примере мы сделали сортировки по индикатору процесса PID в порядке возрастания.

ps key sort

Если наоборот вы хотите отсортировать в порядке убывания, просто возле параметра сортировки добавьте знак -. Например, ps aux —sort=-%mem.

ps sort command

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

ps grep command

О процессах и о популярных командах top, kill мы также ранее упоминали в этой статье здесь .

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

Команда ГиперХост всегда рада помочь своим клиентам решить вопросы касательно работы хостинга и не только. Мы администрируем все сервера наших клиентов 24/7.

Как узнать от какого пользователя запущен процесс линукс

Как узнать какой файл/скрипт запускает процесс ? В Windows просто открыть расположение файла, а в линукс ?
Нужно узнать откуда запускается этот cryptonight malware
mysite 224079 3.9 0.0 1883876 46716 ? Sl Sep26 3186:59 ./httpd -a cryptonight -o 178.32.145.31:8005 -u

  • Вопрос задан более трёх лет назад
  • 14509 просмотров

Комментировать
Решения вопроса 2

Посмотреть где лежит исполняемый файл процесса:
ll /proc//exe
Посмотреть кто его родитель:
ps -o ppid= -p

Ответ написан более трёх лет назад
Нравится 5 1 комментарий
Ао @darknefrit Автор вопроса

morihaos

На 99% вопросов уже есть ответы в инетке.

Привет,
1. Сначала вывод процессовс разными вариантами по ключами, как кому надо. К примеру:
ps -aux
Читай:
man ps
2. Для того чтобы узнать где именно располагается файл, можно использовать:
pwdx PID
где PID это номер процесса.
Можно и через lsof узнать:
lsof -p PID | grep cwd
где PID это тот же номер процесса.

Как определить от какого пользователя запущена программа?

Доброго дня.
Подскажите пожалуйста как определить от какого имени запущен squid. Проверял командой ps aux | grep squid и вывод следующий:
Скрин
По строкам:
root 22483 0.0 0.0 89984 3588 ? Ss окт18 0:00 /usr/sbin/squid -f /etc/squid/squid.conf
squid 22485 0.0 1.9 165552 76776 ? S окт18 6:04 (squid-1) -f /etc/squid/squid.conf
непонятно от рута или от сквида запущен?

Alick
24.10.18 08:48:59 MSK

У тебя 2 процесса сквида. Родительский процесс запущен от рута, дочерний процесс работает с правами пользователя.

anonymous
( 24.10.18 08:53:45 MSK )

root запустил первый (точнее PID1 который работает с правами root) который запустил второй от пользователя squid (что задано в конфиге). Вот тебе выхлоп nginx такой же

$ ps aux | grep nginx root 2181 0.0 0.3 159516 1624 ? Ss 08:40 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; www-data 2182 0.0 0.6 159840 3276 ? S 08:40 0:00 nginx: worker process 

mandala ★★★★★
( 24.10.18 08:54:20 MSK )
Последнее исправление: mandala 24.10.18 08:55:42 MSK (всего исправлений: 1)

Ответ на: комментарий от mandala 24.10.18 08:54:20 MSK

Хотел поставить rejik а там поле есть где нужно прописать от какого пользователя запущен сквид. мне в итоге то какого пользователя указать?

Как узнать от какого пользователя запущен процесс линукс

Допустим, запустив задачу в фоновом режиме, пользователь выходит из системы, оставляя задачу работать дальше. Хорошо, если это была графическая программа — у нее почти наверняка будет хотя бы команда «Выход». А если нет, если это какая-либо счетная задача?

В этом случае придется воспользоваться средствами более низкого (системного) уровня — управлением процессами.

Здесь следует сразу понять разницу. Задача (job) — это одна или несколько программ (например, конвейер), запущенных из оболочки, которыми можно управлять при помощи команд оболочки jobs , bg , fg и kill . Процесс (process) — это любая программа, запущенная любым способом (из оболочки; другой программой — например, из графического меню; самой операционной системой при запуске и т.д.).

Как посмотреть список процессов: ps

Для просмотра списка процессов служит команда » ps «. У нее есть довольно много ключей, которые к тому же различаются в BSD и SystemV. Поэтому здесь приведем лишь несколько наиболее часто встречающихся вариантов ее использования. В основном изложение относится к BSD-версии команды ps (в том числе и Linux), эквиваленты для SysV-версии (Solaris, IRIX) приведены отдельно.

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

bobby:~% ps PID TTY STAT TIME COMMAND 2950 1 S 0:00 -zsh 2971 1 R 0:00 ps bobby:~% _

Из всей информации, что выдает ps , для нас пока интересны поля PID и COMMAND.

PID (Process IDentifier) — это число, уникальное для каждого процесса, которое используется, например, для того, чтобы приостановить или завершить его исполнение. COMMAND — название программы и ее параметры.

«Почти» — потому, что в список не включаются процессы «без терминала», т.е. те, которые запущены в фоновом режиме, а окно, из которого это было сделано, потом было закрыто. Чтобы эти процессы также отображались, надо указать ключ » -x «; в поле TTY у них стоит » ? «.

Ключ » -a » показывает процессы всех пользователей, а не только запустившего ps.

Ключ » -u » выдает более полную информацию о каждом процессе — потребление процессорного времени, памяти, время запуска.

Ключ » -f » выдает список процессов «со связями», позволяя понять, какой из процессов является чьим «родителем» и чьим «потомком».

Если у пользователя запущено много процессов (например, когда он находится в графической оболочке), то список обычно не помещается на экран. В этом случае надо отправить вывод команды ps команде less . Другой часто используемый прием — если интересует информация о какой-то конкретной команде, то вывод ps фильтруется через grep . Пример:

bobby:~% ps -x | grep xcalc 3103 ? S N 0:00 xcalc 3107 p9 S 0:00 grep xcalc bobby:~% _

Следует заметить, что в получившийся список может попасть и сам grep — в его командной строке тоже присутствует искомое слово, а поскольку ps и grep исполняются параллельно (а может и не попасть, в случае если команда ps отработает раньше, чем запустится grep ).

Команда ps в последних версиях Linux при указании любых ключей выдает предупреждение типа
На это надо просто не обращать внимания — просто команда ps сейчас находится в процессе переделки со стандарта BSD на стандарт Unix98, и это предупреждение — следствие попытки обеспечить совместимость.

Завершение и изменение статуса процессов: kill

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

bobby:~% xcalc & [1] 3206 bobby:~% kill 3206 bobby:~% [1] + terminated xcalc bobby:~% _

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

Есть несколько десятков сигналов, каждый из которых имеет свой смысл. Каждый сигнал имеет как имя, так и номер, но, поскольку номера разные в разных Unix’ах, то лучше использовать имена. Чтобы указать kill , какой сигнал послать, надо указать его имя (или номер), предваренное дефисом:

bobby:~% xcalc & [1] 3388 bobby:~% kill -INT 3388 bobby:~% [1] + interrupt xcalc bobby:~% _

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

Сигнал Назначение
TERM TERMinate — завершить работу.
Используется командой kill по умолчанию
INT INTerrupt.
Посылается при нажатии пользователем Ctrl+C
STOP «замерзнуть»
CONT CONTinue — «размерзнуть»
HUP HangUP — «повесить трубку».
Посылается при выходе пользователя из системы программам, запущенным в этой же сессии
KILL «умереть»

Сигналы TERM, INT, HUP и KILL обычно приводят к завершению работы программы. Разница между ними в том, в каких случаях они посылаются и в том, что одни сигналы программа перехватывает, а другие — нет.

Сигнал KILL программа перехватить не может, поэтому если она не реагирует больше ни на что, то остается использовать его. Номер KILL во всех Unix’ах — 9, поэтому его часто указывают по номеру, а не по имени — » kill -9 «. Сигнал KILL следует использовать только в крайних случаях, когда ничто другое не помогает. Дело в том, что перехватив, к примеру, сигнал TERM, программа может корректно завершить работу, при надобности сохранив данные в файлы и восстановив правильное состояние терминала, а KILL не дает ей такой возможности.

Вообще говоря, большая часть функций по управлению заданиями реализуется при помощи сигналов. Так, послав программе сигнал STOP, получим тот же эффект, что и при нажатии Ctrl+Z .

В большинстве современных Unix’ов есть возможность послать сигнал процессу, указав его не по номеру, а по имени программы. Для этого служит команда » killall » — она посылает сигнал всем процессам с указанным именем. Пример:

bobby:~% xcalc& [1] 3478 bobby:~% xcalc& [2] 3479 bobby:~% killall xcalc [1] - terminated xcalc [2] + terminated xcalc bobby:~% _

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

Интерактивный список самых активных процессов: top

В большинстве современных клонов Unix есть программа, позволяющая оперативно отслеживать, какие процессы запущены в системе и какие из них потребляют больше всего процессорного времени. Эта программа называется » top «.

11:33pm up 1 day, 6:20, 12 users, load average: 0.00, 0.00, 0.09 81 processes: 78 sleeping, 3 running, 0 zombie, 0 stopped CPU states: 12.8% user, 2.5% system, 0.3% nice, 85.4% idle Mem: 63136K av, 59612K used, 3524K free, 39772K shrd, 1000K buff Swap: 128516K av, 12552K used, 115964K free 14852K cached PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 400 root 17 0 26444 19M 1600 R 0 6.9 32.1 137:51 X 1887 ivanov 10 0 4312 4240 3232 R 0 4.0 6.7 117:04 xdos 3505 ivanov 10 0 740 740 564 R 0 2.3 1.1 0:01 top 402 ivanov 1 0 1028 968 560 S 0 0.7 1.5 0:11 fvwm2 2148 ivanov 6 5 2548 2436 644 S N 0 0.3 3.8 0:14 xfte 415 ivanov 0 0 1024 1004 780 S 0 0.1 1.5 0:07 xrus 508 ivanov 1 0 18144 13M 3764 S 0 0.1 21.3 1:06 netscape 3135 root 1 0 1696 1696 1204 S 0 0.1 2.6 0:05 nxterm 3460 root 1 0 832 832 600 S 0 0.1 1.3 0:00 ssh 1 root 0 0 284 244 224 S 0 0.0 0.3 0:04 init 2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd 3 root -12 -12 0 0 0 SW < 0 0.0 0.0 0:00 kswapd 4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread 5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread 398 ivanov 0 0 520 468 412 S 0 0.0 0.7 0:00 startx 380 ivanov 0 0 740 644 524 S 0 0.0 1.0 0:00 zsh 362 root 0 0 228 196 180 S 0 0.0 0.3 0:00 gpm

top показывает процессы по убыванию «потребления» процессора. («top» — верхушка, вверху показываются те процессы, которые потребляют больше). К сожалению, как видно из приведенного примера, сам top также потребляет немало — на старых компьютерах типа 486 он иногда пожирал больше 10%.

как посмотреть под кем запускается программа?

Мастер-процесс php-fpm запускается от рута и только от рута.
Пользователи, от которых запускаются группы рабочих процессов, пишутся в конфигах php-fpm.

Под какими пользователями запущены какие процессы, вы всегда можете посмотреть командами ps aux , top , htop и т.д.

Вот например, кусок вывода команды ps auxf на сервере:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND . root 18237 0.0 0.3 5936 1380 ? S Jun25 0:00 /bin/bash /usr/bin/mysqld_safe mysql 19761 0.1 10.0 191064 40980 ? Sl Jun25 121:37 \_ /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql - root 21855 0.0 0.8 8996 3420 ? S Aug08 0:00 nginx: master process /usr/sbin/nginx web 21859 0.0 0.5 9448 2364 ? S Aug08 3:05 \_ nginx: worker process web 21860 0.0 0.5 9448 2384 ? S Aug08 3:05 \_ nginx: worker process root 22319 0.0 1.0 85260 4368 ? Ss Aug19 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) su 25921 0.0 1.3 85504 5536 ? S Aug21 0:00 \_ php-fpm: pool su wiki 5499 0.0 10.2 93300 41860 ? S Aug23 0:17 \_ php-fpm: pool wiki wiki 31977 0.0 6.7 89608 27708 ? S Aug23 0:09 \_ php-fpm: pool wiki forum 9264 0.1 5.0 92376 20508 ? S 11:23 0:13 \_ php-fpm: pool forum forum 18244 0.1 4.1 92332 17068 ? S 11:55 0:10 \_ php-fpm: pool forum

Как Узнать Список Процессов Linux с Помощью Командной Строки

Как Узнать Список Процессов Linux с Помощью Командной Строки

Процесс — это системный термин, который используется для описания приложения или программы. К примеру, когда мы открываем веб-браузер Google Chrome, мы можем сказать, что это процесс ответственный за запуск/выполнение Chrome, который был запущен и выполняется до тех пор пока мы не закроем браузер. Даже когда мы выполняем любую bash команду, появляется новый процесс. Если мы откроем одно и тоже приложение дважды, появится два процесса. В этом руководстве вы узнаете, как узнать список процессов Linux с помощью командной строки. Это необходимо, если вы хотите узнать какие процессы запущены в данный момент, каким пользователем запущен процесс или просто узнать какой из процессов использует больше всего ресурсов сервера.

Что вам понадобится

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

  • Доступ к командной строке

Шаг 1 — Просмотр списка процессов Linux

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

  1. PID — идентификатор процесса. Каждый процесс имеет свой 5 значный код. Эти числа могут закончиться и начать повторяться, но в любое другое время у каждого процесса свой уникальный PID.
  2. PPID — родительский идентификатор процесса. Идентификатор процесса который запустил этот конкретный процесс.

Две самые часто используемые команды для показа списка процессов Linux это top и ps. Разница между ними заключается в том, что top чаще используется в интерактивном режиме, а ps больше используется в скриптах, в сочетании с другими bash командами.

top — возможно одна из самых базовых и часто используемых команд для отображения процесса, который потребляет наибольшее количество ресурсов сервера. После выполнения данной команды, вы должны увидеть похожее окно:

список процессов linux команда top

top само по себе является приложением, после выполнения команды появится новая таблица с постоянно обновляющимся списком процессов Linux. С данной таблицей можно взаимодействовать посредством клавиатуры. Вот несколько примеров:

  • h или ? — отобразить окно помощи со всеми командами и другой полезной информацией.
  • space — нажатие пробела на вашей клавиатуре вручную обновит таблицу процессов.
  • f — добавить поле для отображения в новом окне или удалить определенные поля в таблице.
  • q — выйти из приложения или дополнительных окон принадлежащих к нему. К примеру, после использования функции f.
  • l — включить отображение информации о средней загрузке и времени работы.
  • m — включить отображение информации о памяти.
  • P (Shift + p) — отсортировать процессы по количеству используемой памяти.
  • s — изменить задержку между обновлениями списка (вам будет предложено ввести значение в секундах).

Вы также можете использовать определенные опции с командой top:

  • -d delay — укажите задержку между обновлениями вместо delay.
  • -n number — обновить страницу определенное число раз и выйти из приложения. Вместо number введите значение.
  • -p pid — отображать и контролировать процессы только с определенным (pid).
  • -q — обновлять без какой-либо задержки.

Для получения информации о других полезных командах для клавиатуры, посетите данный сайт.

Также, вы можете использовать команду man top для просмотра полезной информации об этих командах.

Другие полезные применения команды top:

  • Для отображения процессов определенного пользователя, вы можете использовать это: top -u user
  • Для закрытия процесса, нажмите в окне приложения top клавишу k на клавиатуре. Далее, вам будет предложено вписать идентификатор процесса (pid), который вы хотите закрыть.
  • Вы можете сохранить текущие настройки команды top используя сочетание клавиш Shift + W. Эти настройки будут сохранены в директории /root/.toprc

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

  • -e — отображение всех процессов.
  • -f — полное форматирование списка.
  • -r — отображение запущенных процессов.
  • -u — опция для показа процессов определенного пользователя или пользователей.
  • —pid — опция для фильтрации процессов по PID.
  • —ppid — опция для фильтрации процессов по родительскому PID.
  • -C — фильтровать процессы по их имени или команде.
  • -o — отображение информации, связанной с пробелом или списком ключевых слов, разделенных запятыми.

Вот несколько полезных примеров того, как вы можете использовать команду ps:

  1. ps -ef — отобразит список процессов, которые запущены прямо сейчас (еще одна похожая команда ps aux)
  2. ps -f -u user1,user2 — отобразит все процессы основанные на предоставленном UID (ID пользователя или имени пользователя).
  3. ps -f —pid id — отобразит процессы основанные на pid. Введите идентификатор процесса вместо id. Может быть использована вместе с PPID.
  4. ps -C command/name — фильтрация процессов по их имени или команде.
  5. ps aux —sort=-pcpu,+pmem — отобразит процессы потребляющие большое количество ресурсов ЦПУ.
  6. ps -e -o pid,uname,pcpu,pmem,comm — используется для фильтрации определенных столбцов с последующим их отображением.
  7. ps -e -o pid,comm,etime — эта команда отобразит время прошедшее с запуска процесса.

Мы рекомендуем посетить эту страницу для получения более подробной информации об использовании команды ps.

Шаг 2 — Закрытие и расстановка приоритета процессов

В предыдущем шаге мы уже рассказывали о том, как можно закрыть процесс с помощью команды top. Этот же результат может быть достигнут при помощи команды kill. К примеру:

kill pid — впишите вместо PID идентификатор процесса, который вы хотите закрыть. Если процесс довольно упрямый и не хочет быть закрыт, вы можете использовать команду: kill -9 pid.

Еще одной командой для управления процессами является NICE. Обычно она используется для расстановки приоритетов для процессов, когда на вашей системе их запущено действительно много. В этом случае ваша система узнает какие из процессов являются важными и установит для них более высокий приоритет. Проще говоря, она помогает вам расставить приоритеты процессов от более важных к менее важным. Система будет запускать процесс, который имеет меньший приоритет только в том случае, если для этого имеется достаточно ресурсов ЦПУ. Этой команде можно задать значение от -20 до 19, чем меньше значение, тем выше приоритет процесса. Стандартный приоритет для всех приложений 0. Основным синтаксисом будет:

  • nice -n ‘значение’ process name — Пример: nice -n 10 name. Это начнет новый процесс с выбранным приоритетом (10).
  • Если вы хотите задать значение приоритета для уже запущенного приложения используйте: renice ‘значение’ -p ‘PID’ — Пример: renice ’10’ -p ‘54125’.

Заключение

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

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

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