Работа с Linux может быть непростой, особенно когда вам нужно иметь представление о текущих процессах и их потреблении системных ресурсов. В этом руководстве я покажу вам, как с помощью команд ps, top и kill эффективно узнать, какие программы работают, и как их при необходимости завершить. Это особенно важно, если какой-либо процесс влияет на производительность вашей системы.
Главные выводы
- С помощью команды ps вы можете отобразить все текущие процессы.
- Команда top предоставляет динамический обзор системных ресурсов и их использования.
- С помощью kill вы можете целенаправленно завершать процессы, тем самым улучшая стабильность вашей системы.
Пошаговое руководство
1. Отображение процессов с помощью ps
Чтобы получить представление о текущих запущенных процессах, используйте команду ps. Она отображает процессы, которые работают под вашим пользователем. Основной формат — это ps.

Если вы хотите увидеть все процессы, работающие в системе, вы можете указать команду ps -ax. Это даст вам более полный список процессов, включая процессы пользователя root и других пользователей.
2. Фильтрация специфических процессов
Если вас интересуют только конкретные процессы, вы можете использовать команду ps -ax | grep <имя_процесса>. Это отфильтрует показанные процессы и найдёт только соответствующие записи, например, все процессы, связанные с "root".имя_процесса>

3. Подробная информация о процессе с помощью ps aux
Для ещё более детальной информации вы можете использовать команду ps aux. Здесь вы получите множество данных, включая PID (идентификатор процесса), использование CPU и памяти для каждого активного экземпляра.

Самый важный аспект — это PID, с помощью которого вы можете идентифицировать конкретные процессы.
4. Динамический обзор с помощью top
Команда top предоставляет вам динамический список процессов, который обновляется каждые две-три секунды. Вы просто вводите top в ваш терминал и сразу получаете обзор процессов и их потребления ресурсов.

5. Сортировка и различные виды в top
В режиме Top вы можете изменить вид. Нажмите клавишу M, чтобы отсортировать процессы по потреблению памяти.

Четко обозначьте информацию, выделив соответствующие колонки.
6. Завершение процессов напрямую из top
Если вы хотите завершить процесс, пока выполняете команду top, нажмите k (для kill) и введите PID процесса, который вы хотите завершить. Это позволит вам сразу остановить процесс.

Вы также можете просмотреть PID в списке, который в данный момент использует наибольшее количество памяти.
7. Завершение процессов с помощью kill
Чтобы завершить процесс, используйте команду kill, за которой следует PID. Например, kill -9

В качестве альтернативы вы можете использовать killall -9 <имя_процесса>, чтобы одновременно завершить все экземпляры определённой программы. Это особенно полезно, если программа работает в нескольких экземплярах, например, на веб-серверах, таких как Apache.имя_процесса>

Резюме - Эффективное отображение и управление процессами и экземплярами в Linux
В этом руководстве вы узнали, как с помощью команд ps, top и kill взять контроль над процессами в вашей системе Linux. Эти инструменты позволяют вам как следить за запущенными процессами, так и быстро завершать неэффективные или не реагирующие программы.
Часто задаваемые вопросы
Какие шаги мне нужно предпринять, чтобы отобразить процессы в Linux?Используйте команду ps для получения списка процессов, работающих под вашим пользователем, или ps -ax для всех процессов.
Как мне найти конкретный процесс?Используйте команду ps -ax | grep, чтобы отфильтровать по конкретному процессу.
Что делает команда top?top предоставляет динамический обзор всех запущенных процессов и их использования ресурсов.
Как я могу завершить процесс с помощью kill?Используйте kill -9, чтобы немедленно завершить процесс.
Могу ли я одновременно завершить несколько процессов?Да, с помощью killall -9 вы можете завершить все экземпляры определенной программы.