Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
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 " | ||
+ | ps aux | grep -E ' | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | Каждый процесс в системе может быть в одном из нескольких состояний: | ||
+ | **Запуск** - работает либо готов к работе; | ||
+ | |||
+ | **Аргументы**\\ | ||
* **-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** - дерево процессов. | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====== lsof ====== | ||
+ | **LiSts all Open Files** файлы, открытые процессами, | ||
+ | * **-u (-U)** - открытые конкретным пользователем (сокетом Unix) | ||
+ | * **-p** - открытые процессом | ||
+ | * **-d** - какие файлы и папки открыты в указанной директории | ||
+ | * **-c** - открытые процессами выполняющие команды имена которых указаны в параметре | ||
+ | * **-t** - вывод только PID процессов работающих с указанным файлом | ||
+ | |||
+ | |||
+ | |||
+ | ====== Общее ====== | ||
+ | < | ||
+ | < | ||
+ | :!: Найти и завершить перечень процессов, | ||
+ | <code bash> | ||
+ | ps -ef | pkill -f my_prog | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | </ | ||
+ | </ | ||