Процессы

Процессы


Процессы

Каждый процесс в Linux имеет свой идентификатор, называемый PID. Перед тем, как выполнить остановку процесса, нужно определить его PID

  • ps axu – Утилита отчета о состоянии процесса ps. Команда выведет список всех процессов.

  • ps aux | grep имя_процесса – Узнать PID конкретного процесса через поиск через grep

  • ps aux | grep имя_процесса | grep -v grep – Вывести процесс исключая из поиска grep

  • pgrep имя_процесса – Утилита вывода только информации PID

  • pgrep -f имя_процесса – Если нужно искать только по имени процесса, то надо указать опцию -f

  • pidof имя_процесса – Утилита ищет PID конкретного процесса по его имени. Имя процесса должно только совпадать с искомым

  • pidof -s имя_процесса – С помощью опции -s можно попросить утилиту выводить только один PID

  • pstree – Утилита позволяет посмотреть список дочерних процессов для определённого процесса, также их PID

  • pstree -p | grep имя_процесса – Cмотрим дерево процессов для конкретного процесса. Например, мы хотим удалить какой-либо файл, а система нам сообщает, что он используется другим процессом.

  • kill номер_процесса – Убьет процесс с номером PID

  • kill -9 номер_процесса – Посылает сигнал убить процесс по SIGKILL (он имеет номер 9) процессу PID

  • killall имя_процесса – Убьет все процессы с заданным именем (по имени процесса)

  • killall -s 9 имя_процесса – Убьет все процессы с заданным именем, шлет сигнал SIGTERM

  • lsof /home/юзер/файл.aac – С помощью утилиты lsof можно посмотреть, какие процессы используют директорию или файл в данный момент

  • fuser /home/юзер/файл.aac – Есть ещё одна утилита, которая позволяет выполнить подобную задачу. После PID идёт одна буква, которая указывает, что делает этот процесс с файлом или папкой:

• c - текущая директория;

• r - корневая директория;

• f - файл открыт для чтения или записи;

• e - файл выполняется как программа;

• m - файл подключен в качестве библиотеки.

  • auditd – Аудит системных событий в Linux

  • ss -lptn ‘sport = :80’ – Иногда необходимо узнать PID Linux-программы, которая использует сетевой порт, например 80. Для этого можно использовать утилиту ss