Если вы новичок в Linux или используете его только потому, что ваш старший разработчик в вашем офисе хочет, чтобы вы использовали его, чтобы он выглядел круто!, то вам, должно быть, не хватает некоторых функций Windows, таких как отличный диспетчер процессов, где вы можете увидеть, какая программа использует больше всего ресурсов вашего ноутбука, таких как ваша оперативная память, процессор или скорость диска, и можете закрыть его прямо оттуда. В Linux есть отличные инструменты для управления процессами. Сегодня мы поговорим о некоторых инструментах CLI, которые можно использовать для управления процессами, а в следующем блоге мы поговорим о некоторых инструментах GUI.

Прежде чем перейти к управлению процессами, давайте поговорим о том, что такое процесс. Процесс – это исполняемая программа, запущенный экземпляр вашего или чужого кода. Он состоит из инструкции программы (код) и данных, которые вы читаете из какого-либо файла или любого другого ресурса или данных, введенных пользователем.

Существует два типа процессов: Фоновый и Передний план. Передний план — интерактивный, с которым вы можете взаимодействовать, они ожидают вашего ввода, и вы должны их запустить. Фоновые — это те, которые работают в фоновом режиме, и большую часть времени система запускает их, и им не требуется ваш ввод.

Linux использует идентификатор процесса (PID) и идентификатор родительского процесса (PPID) для идентификации другого процесса. Когда процесс запускается, Linux присваивает ему идентификатор.

В Linux существует множество инструментов командной строки для управления и вывода списка запущенных процессов.

пс команда

Команда ps используется для отображения информации об активных процессах в системе в текущий момент. Если вы хотите повторяющееся обновление, используйте вместо этого top. Если вы просто запустите ps в командной строке, он покажет информацию, просто покажет текущие запущенные процессы с минимальной информацией, которую вы можете использовать с другим аргументом, чтобы показать нужную информацию, как с аргументом -e или -A, он покажет весь процесс. -u option покажет ориентированный на пользователя формат с использованием CPU и MEM.

высшая команда

В отличие от команды ps, которая показывает детали процесса в текущий момент, команда top предоставит вам динамическую информацию в режиме реального времени о процессах, запущенных в системе, и использовании ими системных ресурсов. Вверху он покажет количество запущенных в данный момент задач (процессов), использование ЦП, ОЗУ и памяти подкачки в удобочитаемом формате. по умолчанию top обновляется каждые 3 секунды, но вы можете изменить это, просто нажав d во время работы top и введя нужный интервал. чтобы убить процесс, просто нажмите k во время работы top и введите PID. чтобы отобразить конкретные пользовательские процессы, нажмите u, а затем имя пользователя. Есть много других опций, которые вы можете сделать с помощью команды top, просто используйте man top, чтобы получить полную информацию.

команда htop

htop — более новая версия top. Он похож на top, но позволяет прокручивать по вертикали и по горизонтали, поэтому вы можете видеть все процессы, запущенные в системе, вместе с их полными командными строками, а также просматривать их в виде дерева процессов, выбирать несколько процессов и действовать на них. их все сразу. Также с htop вы можете использовать мышь, а также у него есть тип меню справки в нижней части оболочки, поэтому вам не нужно запоминать клавиши для работы с процессами. Как видно на картинке, вы можете использовать F3 для поиска определенного процесса, F5 для просмотра в древовидном формате, F6 для их сортировки, F7 и F8 для nice и renice и F9 для уничтожения процесса. Другой вариант, который вы можете использовать с htop, это

-d Delay between updates, in tenths of seconds

-u USERNAME to show only specific user processes

-t show processes in tree view

Есть несколько других полезных инструментов мониторинга системы Linux, которые вы можете использовать для составления списка активных процессов и управления ими. Мы продолжим их изучение и поделимся с вами. А пока наслаждайтесь своим днем!

Спасибо за чтение, если вы хотите узнать больше об этой команде, команда man всегда будет вашим другом, просто используйте man command-name.

Если у вас есть какие-либо вопросы, не стесняйтесь комментировать

Вы можете следить за мной здесь или в твиттере @ilyash00, где я делюсь интересными вещами о программировании и иногда создаю журналы.