Краткий список утилит и команд оболочки для работы с процессами

Краткий справочник по утилитам и командам оболочки для работы с процессами Linux.

2022-03-29

Обозреть работающие процессы

ps

ps — process status.

user@wks01:~$ ps aux

Linux Minit:

user@wks01:~$ ps 1
    PID TTY      STAT   TIME COMMAND
      1 ?        Ss     0:08 /sbin/init

CentOS:

[root@srv01 ~]$ ps 1
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:55 /usr/lib/systemd/systemd --switched-root --system --deserialize 22

ptree

ptree — process tree. Выводит дерево процессов.

top, htop

Информация обо всех процессах в режиме реального времени.

Получить информацию о процессе

pidoff

pidoff — find the process ID of a running program.

user@wks01:~$ pidof mc
146747 45720 12313 7516

pgrep

pgrep — process grep.

user@wks01:~$ pgrep -l fire
10900 firefox-bin

pwdx

pwdx — print working dir process.

user@wks01:~$ pwdx 12313
12313: /home/user

lsof

lsof — list open files.

[root@home-ipa05 ~]# lsof -i -n -P
COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rpcbind 2610     rpc    6u  IPv4  15059      0t0  UDP *:111
rpcbind 2610     rpc    7u  IPv4  15064      0t0  TCP *:111 (LISTEN)
rpcbind 2610     rpc    8u  IPv6  15065      0t0  UDP *:111
rpcbind 2610     rpc    9u  IPv6  15066      0t0  TCP *:111 (LISTEN)
chronyd 2647 _chrony    5u  IPv4  15253      0t0  UDP 127.0.0.1:323
chronyd 2647 _chrony    6u  IPv6  15254      0t0  UDP [::1]:323
sshd    2888    root    3u  IPv4  16102      0t0  TCP *:22 (LISTEN)
sshd    2888    root    4u  IPv6  16104      0t0  TCP *:22 (LISTEN)
sshd    2914    root    3u  IPv4  16110      0t0  TCP 172.16.14.10:22->172.16.14.1:45098 (ESTABLISHED)

fuser

fuser — identify processes using files or sockets.

Какой процесс используется порт 22000 в пространстве имён «tcp»:

 user@wks01:~$ sudo fuser -v -n tcp 22000
                     USER        PID ACCESS COMMAND
22000/tcp:           eugene    221135 F.... syncthing

Убить выбранный процесс

kill, pkill, killall

kill, pkill, killall — process kill.

user@wks01:~$ kill 221135
user@wks01:~$ pkill -9 firefox
user@wks01:~$ sudo killall -u eugene

Изменить приоритет процесса

nice, renice

nice, renice — запуск процесса с заданным приоритетом «nice» или изменение приоритета «nice» работающего процесса.

Приоритет «nice» нельзя путать с действительный приоритетом процесса, выданным «планировщиком».

Текущее значение «nice» при использовании утилиты top — столбец «NI», тогда как действительный приоритет — столбец «PR».

  • −20 — самый высокий приоритет «nice» выполнения процесса.
  • +20 — самый низкий приоритет «nice».

bg, fg

  • bg — запуск приложения из командной строки в фоновом режиме.
  • fg — вывод приложенияиз фонового режима.

Изучить работающий процесс

strace

strace — system call tracer.