Инструменты пользователя

Инструменты сайта


linux:overall:process

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:overall:process [2021/04/20 10:35]
admin создано
linux:overall:process [2023/12/18 06:21] (текущий)
admin
Строка 3: Строка 3:
 ===== Утилита strace ===== ===== Утилита strace =====
 Позволяет выполнить трассировку системных вызовов.\\ Позволяет выполнить трассировку системных вызовов.\\
 +
  
 ===== Утилита ps ===== ===== Утилита ps =====
 Утилита для просмотра списка процессов.\\ Утилита для просмотра списка процессов.\\
-Каждый процесс в системе может быть в одном из нескольких состояний: 
-  * **Запуск** - работает либо готов к работе. 
-  * **Ожидание** - ожидают какого либо события или ресурсов. 
-  * **Остановлено** - остановлены с помощью сигнала. 
-  * **Зомби ** - уже не выполняются, но есть запись о них из-за дочерних процессов. 
  
-===== Аргументы =====+<code bash> 
 +  -p - фильтр по PID (так же есть вариации p -p -q ppid) 
 +  -aux - обычный вариант 
 +  -eo - форматирование вывода 
 + 
 + 
 +ps -p 123 
 +ps -p `cat proc.pid` 
 +ps -p `cat proc.pid` -eo "%p" 
 +ps aux | grep -E 'app1|app2' 
 +</code> 
 + 
 + 
 + 
 +<details> 
 +<summary>:!: Доп </summary> 
 +Каждый процесс в системе может быть в одном из нескольких состояний:\\ 
 +**Запуск** - работает либо готов к работе; **Ожидание** - ожидают какого либо события или ресурсов; **Остановлено** - остановлены с помощью сигнала; **Зомби ** - уже не выполняются, но есть запись о них из-за дочерних процессов\\ 
 + 
 +**Аргументы**\\
   * **-A(a), -e** - все процессы (все кроме фоновых).   * **-A(a), -e** - все процессы (все кроме фоновых).
   * **-N** - все кроме указанных.   * **-N** - все кроме указанных.
Строка 20: Строка 35:
   * **-t** - выбрать по tty.   * **-t** - выбрать по tty.
  
-===== Форматирование =====+**Форматирование**\\
   * **-f** - максимум информации.    * **-f** - максимум информации. 
       * **UID** - пользователь, от имени которого запущен процесс;       * **UID** - пользователь, от имени которого запущен процесс;
Строка 45: Строка 60:
   * **-L, -m** - отображать потоки в колонках (после процесса).   * **-L, -m** - отображать потоки в колонках (после процесса).
   * **-H** - дерево процессов.   * **-H** - дерево процессов.
 +</details>
 +
 +
 +
 +====== lsof ======
 +**LiSts all Open Files** файлы, открытые процессами, так же и процессы открытые файлами. Очень расширенный функционал, множество параметров\\
 +  * **-u (-U)** - открытые конкретным пользователем (сокетом Unix)
 +  * **-p** - открытые процессом
 +  * **-d** - какие файлы и папки открыты в указанной директории
 +  * **-c** - открытые процессами выполняющие команды имена которых указаны в параметре
 +  * **-t** - вывод только PID процессов работающих с указанным файлом
 +
 +
 +
 +====== Общее ======
 +<details>
 +<summary>:!: Примеры </summary>
 +:!: Найти и завершить перечень процессов, по имени команды
 +<code bash>
 +ps -ef | pkill -f my_prog
 +</code>
 +
 +
 +<code bash>
 +</code>
 +
 +
 +<code bash>
 +</code>
 +</details>
  
linux/overall/process.1618914910.txt.gz · Последнее изменение: 2021/04/20 10:35 — admin