[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rabota-v-cli-bash-kak-upravlyat-protsessami-v-linux":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":22,"progress":23,"seo":24},161,"kak-upravlyat-protsessami-v-linux",4,"rabota-v-cli-bash","Работа в CLI (Bash)","💻","Как управлять процессами в Linux?","Управление процессами — это набор операций для просмотра, запуска, остановки и мониторинга программ, работающих в системе.\n\n### Просмотр процессов\n\n```bash\n# ps — снимок текущих процессов\nps                               # Процессы текущего терминала\nps aux                           # Все процессы системы (BSD-формат)\nps -ef                           # Все процессы (POSIX-формат)\nps aux | grep java               # Найти Java-процессы\nps -eo pid,ppid,%cpu,%mem,cmd --sort=-%mem | head  # Топ по памяти\n\n# top — интерактивный мониторинг\ntop                              # Запуск (q — выход, M — сортировка по памяти)\ntop -p 1234                      # Мониторинг конкретного процесса\n\n# htop — улучшенный top (нужно установить)\nhtop                             # Интерактивный с цветным интерфейсом\n```\n\n### Запуск процессов в фоне\n\n```bash\n# & — запуск в фоновом режиме\njava -jar app.jar &\n\n# Ctrl+Z — приостановить текущий процесс (suspend)\n# bg — возобновить приостановленный процесс в фоне\nbg\n\n# fg — перевести фоновый процесс на передний план\nfg\nfg %2                            # Конкретная задача по номеру\n\n# jobs — список фоновых задач текущего shell\njobs\n# [1]+  Running                 java -jar app.jar &\n# [2]-  Stopped                 vim config.yml\n```\n\n### nohup — процесс, переживающий закрытие терминала\n\n```bash\n# Процесс продолжит работу после закрытия терминала\nnohup java -jar app.jar &\n# Вывод будет записан в nohup.out\n\n# С перенаправлением вывода\nnohup java -jar app.jar > app.log 2>&1 &\n\n# Полное отсоединение от терминала\nnohup java -jar app.jar > \u002Fdev\u002Fnull 2>&1 &\ndisown\n```\n\n### Завершение процессов\n\n```bash\nkill 1234                        # Отправить SIGTERM (мягкое завершение)\nkill -9 1234                     # Отправить SIGKILL (принудительное завершение)\nkill -15 1234                    # SIGTERM явно\nkill -HUP 1234                   # Перечитать конфигурацию\n\nkillall java                     # Завершить все процессы с именем java\npkill -f \"app.jar\"               # Завершить процессы по шаблону командной строки\n```\n\n### Диагностика портов и PID\n\n```bash\n# Найти процесс, занимающий порт\nlsof -i :8080\nss -tlnp | grep 8080\nnetstat -tlnp | grep 8080\n\n# Узнать PID по имени\npgrep java\npgrep -f \"spring-boot\"\n\n# Дерево процессов\npstree\npstree -p 1234                   # Дерево от конкретного процесса\n```\n\n> **На собеседовании:** интервьюер часто просит показать, как найти процесс, занимающий порт 8080, и как его остановить. Ожидаемый ответ: `lsof -i :8080` или `ss -tlnp | grep 8080`, затем `kill \u003CPID>`. Частая ошибка — сразу использовать `kill -9` вместо обычного `kill` (SIGTERM), лишая приложение возможности корректно завершиться.","","middle",[15,16,17,18,19,20,21],"cli","ps","top","процессы","linux","bash","kill",[],null,{"title":25,"description":26,"ogTitle":27,"ogDescription":28,"keywords":29,"schemaAnswer":36,"featuredSnippetReady":37},"Управление процессами в Linux: ps, top, kill, jobs — Gymterview","Как управлять процессами в Linux: просмотр через ps и top, фоновые процессы, kill, jobs, fg, bg. Примеры управления и мониторинга процессов.","Управление процессами в Linux — ps, top, kill, jobs | Gymterview","Разбор управления процессами: просмотр через ps\u002Ftop, завершение через kill, фоновые процессы (&, jobs, fg, bg), приоритеты nice\u002Frenice.",[30,16,17,21,31,32,33,34,35],"процессы linux","jobs","fg","bg","управление процессами","PID","Просмотр процессов: ps aux — все процессы, top\u002Fhtop — интерактивный мониторинг. Завершение: kill PID, kill -9 PID (принудительное). Фоновые процессы: команда & — запуск в фоне, Ctrl+Z — приостановка, jobs — список, fg\u002Fbg — перевод на передний план\u002Fв фон.",true]