Активные процессы в Linux (ps, pgrep, pkill)
Информация о запущенных процессах в 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