Активные процессы в Linux (ps, pgrep, pkill)

Категория: Linux

Информация о запущенных процессах в Linux.

Просмотр процессов

ps -ax | grep selenium

Поиск процесса

Получить идентификатор процесса (PID):

pgrep shutter
pgrep -f selenium

Еще один способ (нужно разобраться в чем отличия, т.к. pidof не всегда работает так как ожидается):

$(pidof shutter)

Просмотр процесса

Получить интересующие нас данные о процессе:

ps -o pid,user,%cpu,%mem,start,etime,time,stat -C autossh

Формат отображения информации о процессе, опция -o (формат вывода):

user   — Пользователь от которого запущен процесс
pid    — ID процесса
ppid   — ID родительского процесса
time   — Время использования CPU
%cpu   — Доля времени использования CPU
%mem   — Доля реальной RAM памяти
vsz    — virtual memory usage of entire process (in KiB)
rss    — resident set size, the non-swapped physical memory that a task has used (in KiB)
tty    — controlling tty (terminal) / указание на терминал, с которого запущен процесс
stat   — Сокращенный статус процесса
start  — Время или дата старта процесса
etime  — Время работы процесса
cmd    — Команда запуска вместе с аргументами (command)
comm   — Имя команды без аргументов

Статусы процесса:

R — выполнимый процесс (Ожидает, когда планировщик задач выделит ему очередной квант времени)
S — "спящий"
D — состояние подкачки на диске
T — остановленный
Z — процесс-зомби

Примеры использования форматов вывода колонок:

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan

Остановка процесса

Остановить shutter, если запущен:

pgrep shutter && killall shutter
pkill shutter
pgrep -f indicator-brightnes | xargs kill

#linux process #ps #pidof #pgrep #pkill #kill #processes

категория: Linux