Как отобразить список запущенных процессов в Linux? (Список процессов Linux)
Каждый раз, когда вы открываете приложение или запускаете команду в Linux — будь то браузер, редактор кода или музыкальный плеер — создается новый процесс. Благодаря многозадачным возможностям Linux, несколько программ могут работать одновременно, не мешая друг другу. Чтобы полностью контролировать свою систему, необходимо понимать, как просматривать и управлять этими активными процессами.
Этот гайд по отображению списка запущенных процессов в Linux показывает, как эффективно использовать инструменты командной строки, интерпретировать результаты и оптимизировать управление системой с помощью практических методов.
Понимание списка процессов Linux
Процесс — это запущенный экземпляр программы, либо из приложения, либо из команды терминала. Например, при открытии Visual Studio Code запускается процесс, который продолжается до тех пор, пока вы не закроете приложение. Аналогично, запуск команды в терминале создает процесс, который заканчивается, когда команда выполняется или останавливается.
Просмотр списка процессов Linux с помощью команды ps (список запущенных процессов Linux)
В Linux вы можете увидеть активные процессы с помощью команды ps, которая означает состояние процесса. Эта команда показывает процессы, которые в данный момент запущены в вашей системе.
Для начала откройте терминал и введите:
ps
Это отобразит процессы для вашей текущей оболочки, обычно показывая четыре основных столбца:
- PID — уникальный идентификатор процесса
- TTY — тип терминала, в который вы вошли
- TIME — общее время процессора, использованное процессом
- CMD — команда, запустившая процесс
Фильтрация процессов (фильтр из списка процессов Linux)
Команда ps поддерживает различные опции для фильтрации и настройки вывода. Обычные опции включают -A, -a, -C, -c, -d, -E, -e, -u, -X, -x и другие. Вы можете комбинировать несколько опций, и ps покажет все процессы, которые соответствуют любому из указанных критериев.
Чтобы подробно изучить все опции, вы можете ознакомиться с руководством, выполнив команду:
man ps
Список запущенных процессов (Linux Show Running Processes)
Если вы хотите увидеть все запущенные процессы в системе, включая процессы других пользователей и процессы, не привязанные к вашему терминалу, используйте команду:
ps aux
Значение опций:
- a — показывает процессы всех пользователей, а не только ваши собственные
- u — отображает имя пользователя, связанное с каждым процессом
- x — включает процессы, которые не имеют управляющего терминала
Вывод обычно содержит следующие столбцы:
- USER — имя пользователя, запускающего процесс
- PID — идентификатор процесса
- %CPU — процент использования ЦП
- %MEM — процент использования памяти
- VSZ — размер виртуальной памяти (в КБ)
- RSS — размер резидентной памяти
- TT — управляющий терминал
- STAT — состояние процесса
- STARTED — время запуска процесса
- CMD — команда, запустившая процесс
С помощью ps вы можете быстро получить снимок активности системы и понять, какие процессы потребляют ресурсы, что делает его незаменимым инструментом для управления системой.
Список процессов Linux: отображение запущенных процессов с помощью команды Linux top
Команда top предоставляет реальное время просмотра системных процессов, позволяя вам постоянно контролировать использование ЦП и памяти. В отличие от статической команды ps, top обновляется автоматически, предоставляя актуальную информацию о потреблении ресурсов и производительности системы.
По умолчанию команда top в списке процессов Linux сортирует процессы по использованию ЦП, отображая наиболее ресурсоемкие процессы вверху. Чтобы попробовать ее, просто откройте терминал и введите:
top
Взаимодействие с процессами
Команда top также позволяет взаимодействовать с запущенными процессами с помощью сочетаний клавиш:
- k — завершить процесс
- r — изменить приоритет процесса
- m — сортировать процессы по использованию памяти
- n — сортировать процессы по PID
- d — изменить интервал обновления
- h — отобразить экран справки
- c — отобразить полный путь команды процесса
- z — переключить цветовой режим для облегчения визуализации
Примечание: эти команды чувствительны к регистру, поэтому убедитесь, что Caps Lock выключен.
Чтобы выйти из top, просто нажмите q.
Список запущенных процессов с помощью команды htop в Linux
Команда htop является интерактивной и удобной альтернативой top, предлагая визуально интуитивный способ мониторинга производительности системы и управления запущенными процессами.
В отличие от top, htop позволяет прокручивать вертикально и горизонтально, чтобы увидеть полный список процессов и их полные командные строки. Она также поддерживает взаимодействие с мышью, поэтому вы можете выбирать, завершать или настраивать приоритеты процессов без ручного ввода PID. Управление несколькими процессами становится гораздо проще с помощью всего нескольких щелчков мышью.
Установка htop в Linux
Большинство дистрибутивов Linux по умолчанию не включают htop, поэтому вам необходимо установить его:
Для установки в дистрибутивах на базе Debian (например, Ubuntu):
$ sudo apt install htop
Для установки в дистрибутивах на базе RHEL (например, CentOS, Fedora):
$ sudo dnf install htop
После установки запустите его, набрав:
$ htop
Вы увидите процессы, отображаемые в более чистом и организованном интерфейсе, чем в top.
Полезные горячие клавиши htop
Команда htop предоставляет несколько горячих клавиш для упрощения управления процессами:
- F1 — открыть меню справки
- F2 — открыть параметры настройки
- F3 — поиск определенного процесса
- F4 — фильтрация процессов по имени
- F5 — просмотр процессов в виде древовидной структуры
- F6 — сортировка процессов по любому столбцу
- F7 — понижение приоритета процесса
- F8 — повышение приоритета процесса
- F9 — завершение процесса
- F10 — выход из htop
Благодаря интерактивному интерфейсу и мощным функциям htop является отличным инструментом для эффективного мониторинга и управления процессами в системах Linux.
Использование команды pstree
Команда pstree визуализирует процессы в виде иерархического дерева, отображая отношения «родитель-потомок». Это помогает понять зависимости между процессами, например, службы, которые запускают другие процессы.
Чтобы установить pstree в Ubuntu/Debian:
$ sudo apt install psmisc
Чтобы установить в CentOS/RHEL/Fedora:
$ sudo dnf install psmisc
Для просмотра дерева запустите:
pstree
Доступны следующие опции:
- -p – отобразить идентификаторы процессов
- -u – отобразить владельцев процессов
- -h – выделить текущие запущенные процессы
- -a – отобразить полные командные строки
Эти команды предоставляют несколько способов мониторинга, анализа и управления процессами Linux, от простых снимков до интерактивных и исторических представлений, что помогает поддерживать стабильную и эффективную работу системы.
Использование команды atop (список процессов Linux)
В Linux atop обеспечивает мониторинг в реальном времени с исторической регистрацией, что делает его подходящим для долгосрочного анализа производительности. В отличие от top или htop, atop может записывать завершенные или прерванные процессы для углубленного анализа (по умолчанию регистрация ведется до 28 дней).
Установка atop в Ubuntu/Debian:
$ sudo apt install atop
Для установки atop в CentOS/RHEL/Fedora используйте:
$ sudo dnf install atop
Запустите с помощью:
$ atop
Вы можете отслеживать использование ЦП, памяти, подкачки, диска и сети с настраиваемыми интервалами. Наиболее часто используемые опции и горячие клавиши включают:
- -i – средние значения за секунду
- -a – активные процессы в течение интервалов
- -c – показать командную строку
- -m – подробная информация о памяти
- -d – использование диска
- -n – сетевая активность
- -s – информация о планировании
- -v – метаданные процесса
- -y – информация на уровне потоков
Сортировка процессов по: a (активность), c (CPU), d (диск), m (память), n (сеть).
Управление процессами в Linux
После определения запущенных процессов следующим шагом является управление ими для обеспечения бесперебойной работы системы. Это может включать приостановку, завершение или настройку приоритета процессов.
Приостановка или возобновление процессов
Для просмотра фоновых задач используйте команду jobs. Вы можете перенести фоновый процесс на передний план с помощью:
fg <job_number>
В приведенном выше синтаксисе команды <номер_задания> соответствует номеру задачи, указанному в списке jobs.
Настройка приоритета процессов
Для управления распределением ресурсов ЦП между процессами можно изменить их приоритет с помощью команды renice. Более низкое значение приоритета дает процессу больше времени ЦП, а более высокое значение уменьшает распределение ресурсов ЦП.
renice <priority> <PID>
Это позволяет точно настроить производительность системы, устанавливая приоритет важных задач и ограничивая использование ресурсов для менее важных процессов.
Как завершить процесс в Linux?
Чтобы остановить конкретный процесс, используйте команду kill с его PID (идентификатором процесса):
kill <PID>
Если вам необходимо завершить все процессы с одинаковым именем, более удобно использовать команду killall:
$ killall process_name
Заключение
Мониторинг процессов является ключом к поддержанию работоспособности и высокой производительности вашей системы Linux. Такие инструменты, как ps, top, htop, atop и pstree, позволяют просматривать и отслеживать запущенные процессы, помогая вам выявлять ресурсоемкие задачи. Регулярная проверка процессов гарантирует, что ваша система остается эффективной и отзывчивой.
Оцените непревзойденную производительность VPS с BlueVPS.com, предлагающим надежную и выделенную облачную среду. Воспользуйтесь масштабируемым и настраиваемым решением, адаптированным к вашим потребностям, с неограниченным трафиком для обеспечения бесперебойной работы ваших проектов. Возьмите контроль над своей инфраструктурой сегодня и раскройте весь потенциал вашего VPS.
Blog