Как сортировать процессы по различным критериям в htop

LinuxBeginner
Практиковаться сейчас

Введение

Утилита htop представляет собой улучшенную версию традиционной команды top в системах Linux. Она предоставляет удобный интерактивный интерфейс для мониторинга системных ресурсов и управления процессами в реальном времени. Этот учебник проведет вас через использование htop с акцентом на сортировку процессов по различным критериям, таким как использование CPU, потребление памяти и идентификаторы процессов (process IDs).

Изучив эффективную сортировку процессов в htop, вы сможете:

  • Быстро идентифицировать приложения, интенсивно использующие ресурсы
  • Более эффективно отслеживать производительность системы
  • Находить конкретные процессы при устранении неполадок
  • Лучше управлять системными ресурсами

Установка и запуск htop

На этом первом шаге мы установим утилиту htop в вашей системе Ubuntu и запустим ее в первый раз.

Установка htop

Прежде чем мы сможем использовать htop, нам нужно его установить. Откройте свой терминал и выполните следующие команды:

sudo apt update
sudo apt install htop -y

Первая команда обновляет ваши списки пакетов, а вторая команда устанавливает пакет htop. Флаг -y автоматически подтверждает установку.

Вы должны увидеть вывод, похожий на следующий:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 132 kB of archives.
After this operation, 301 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 htop amd64 3.0.5-7build2 [132 kB]
Fetched 132 kB in 1s (132 kB/s)
Selecting previously unselected package htop.
(Reading database ...
Unpacking htop (3.0.5-7build2) ...
Setting up htop (3.0.5-7build2) ...
Processing triggers for man-db (2.10.2-1) ...

Запуск htop

Теперь, когда htop установлен, вы можете запустить его, просто набрав следующую команду в своем терминале:

htop

Вы должны увидеть интерактивный дисплей, отображающий:

  • Заголовок с полосами использования CPU, памяти и swap
  • Список процессов, показывающий запущенные процессы в вашей системе
  • Нижний колонтитул с сочетаниями клавиш
htop initial screen

Уделите немного времени, чтобы понаблюдать за интерфейсом. Список процессов обычно включает столбцы для:

  • PID (Process ID - Идентификатор процесса)
  • USER (Process owner - Владелец процесса)
  • PRI (Priority - Приоритет)
  • NI (Nice value - Значение nice)
  • VIRT (Virtual memory - Виртуальная память)
  • RES (Resident memory - Резидентная память)
  • SHR (Shared memory - Общая память)
  • S (Status - Статус)
  • CPU% (CPU usage percentage - Процент использования CPU)
  • MEM% (Memory usage percentage - Процент использования памяти)
  • TIME+ (CPU time - Время CPU)
  • Command (Process name/command - Имя/команда процесса)

Чтобы выйти из htop, когда вы закончите изучение, нажмите клавишу q на клавиатуре.

Навигация по интерфейсу htop

Теперь, когда вы установили и запустили htop, давайте изучим его интерфейс и научимся в нем ориентироваться.

Основная навигация в htop

Запустите htop снова, набрав:

htop

Использование клавиш со стрелками

В интерфейсе htop:

  • Используйте клавиши со стрелками Вверх и Вниз, чтобы перемещать курсор выделения по списку процессов
  • Используйте клавиши со стрелками Влево и Вправо, чтобы прокручивать горизонтально, если список процессов шире вашего экрана

Попробуйте использовать эти клавиши со стрелками сейчас, чтобы перемещаться по списку процессов.

Прокрутка по страницам

Если у вас запущено много процессов, вы можете использовать:

  • Клавиши Page Up и Page Down, чтобы прокручивать страницы процессов
  • Клавишу Home, чтобы перейти к первому процессу
  • Клавишу End, чтобы перейти к последнему процессу

Понимание отображения

Уделите немного времени, чтобы понять основные компоненты отображения htop:

  1. Заголовок (Header): Отображает общесистемную информацию

    • Полосы использования CPU (по одной для каждого ядра CPU)
    • Полоса использования памяти
    • Полоса использования swap
    • Uptime (время работы системы)
    • Load average (средняя нагрузка на систему за последние 1, 5 и 15 минут)
  2. Список процессов (Process List): Отображает подробную информацию о каждом процессе

    • Каждый столбец представляет собой другой атрибут процессов
    • Текущий выбранный процесс выделен
  3. Нижний колонтитул (Footer): Отображает доступные сочетания клавиш

    • Функциональные клавиши (F1-F10) для общих действий
    • Эти сочетания клавиш необходимы для эффективного использования htop

Давайте протестируем базовую навигацию. Попробуйте найти сам процесс htop в списке. Он должен быть виден среди запущенных процессов. Используйте клавиши со стрелками, чтобы прокрутить список, пока не найдете его.

Чтобы получить справку в htop, нажмите клавишу F1 или h. Это откроет экран справки с полным списком сочетаний клавиш.

Чтобы выйти из экрана справки, нажмите клавишу Escape или q.

Когда вы закончите изучение, выйдите из htop, нажав q.

Сортировка процессов в htop

Возможность сортировки процессов на основе различных критериев является одной из самых полезных функций htop. На этом шаге мы изучим различные способы сортировки процессов, чтобы легко идентифицировать ресурсоемкие приложения или находить конкретные процессы.

Методы сортировки в htop

Запустите htop снова:

htop

Использование меню сортировки

Самый простой способ сортировки процессов — использование специального меню сортировки:

  1. Нажмите F6 в htop. Это откроет меню сортировки.

  2. Вы увидите список столбцов, по которым можно сортировать:

    • PID
    • USER
    • PRIORITY (Приоритет)
    • NICE
    • M_SIZE (Memory size - Размер памяти)
    • M_RESIDENT (Resident memory - Резидентная память)
    • M_SHARE (Shared memory - Общая память)
    • STATE (Состояние)
    • PERCENT_CPU (Процент CPU)
    • PERCENT_MEM (Процент MEM)
    • TIME (Время)
    • COMM (Command - Команда)
  3. Используйте клавиши со стрелками, чтобы выбрать столбец, затем нажмите Enter, чтобы отсортировать по этому столбцу.

Например, чтобы отсортировать по использованию CPU:

  1. Нажмите F6
  2. Выберите PERCENT_CPU с помощью клавиш со стрелками
  3. Нажмите Enter

Теперь процессы отсортированы по использованию CPU, с процессами, потребляющими наибольшее количество CPU, вверху.

Прямые сочетания клавиш для сортировки

htop также предоставляет прямые сочетания клавиш для общих вариантов сортировки:

  • Нажмите P, чтобы отсортировать по использованию CPU (Processor - Процессор)
  • Нажмите M, чтобы отсортировать по использованию памяти
  • Нажмите T, чтобы отсортировать по времени (совокупное время CPU)
  • Нажмите N, чтобы отсортировать по ID процесса

Попробуйте каждое из этих сочетаний клавиш сейчас, чтобы увидеть, как меняется список процессов.

Например, нажмите M, чтобы отсортировать по использованию памяти. Обратите внимание, как процессы теперь расположены с наиболее ресурсоемкими по памяти вверху.

Обратный порядок сортировки

Вы можете изменить текущий порядок сортировки на обратный, нажав I (заглавная i). Это переключает между возрастающим и убывающим порядком.

Попробуйте отсортировать по использованию CPU с помощью P, затем нажмите I, чтобы изменить порядок на обратный. Процессы с наименьшим использованием CPU теперь появятся вверху.

Выделение столбца

Когда вы сортируете по определенному столбцу, этот столбец выделяется, чтобы указать, что это текущий ключ сортировки. Это позволяет легко запомнить, какой критерий вы в настоящее время используете для сортировки процессов.

Попробуйте разные методы сортировки и наблюдайте, как выделенный столбец меняется, отражая ваш выбор.

Практический пример: Поиск процессов, интенсивно использующих память

Давайте попрактикуемся на конкретном сценарии. Предположим, вы хотите определить, какие процессы потребляют больше всего памяти:

  1. Нажмите M, чтобы отсортировать по использованию памяти
  2. Процессы теперь упорядочены по потреблению памяти (от наибольшего к наименьшему)
  3. Верхние процессы в списке — это самые ресурсоемкие по памяти приложения вашей системы

Этот метод сортировки чрезвычайно полезен при устранении проблем с памятью или выявлении утечек памяти.

Когда вы закончите изучение, выйдите из htop, нажав q.

Управление процессами на основе отсортированной информации

После изучения того, как сортировать процессы в htop, давайте рассмотрим, как использовать эту отсортированную информацию для эффективного управления процессами.

Действия по управлению процессами в htop

Запустите htop еще раз:

htop

Выбор и управление процессами

После того, как вы отсортировали процессы и определили интересующие вас, вы можете выполнять различные действия над ними:

  1. Выбрать процесс: Перейдите к нему с помощью клавиш со стрелками
  2. Просмотреть детали процесса: Нажмите F2, чтобы настроить вид, или space, чтобы пометить процесс для пакетных операций
  3. Завершить процесс: Нажмите F9, чтобы отправить сигнал процессу (например, завершить его)
  4. Изменить приоритет процесса: Нажмите F7, чтобы уменьшить приоритет (более высокое значение nice), или F8, чтобы увеличить приоритет (более низкое значение nice)

Давайте попрактикуемся в этих действиях:

Сортировка и изучение ресурсоемких процессов

  1. Нажмите P, чтобы отсортировать по использованию CPU
  2. Перейдите к одному из процессов, потребляющих наибольшее количество CPU, с помощью клавиш со стрелками
  3. Нажмите F9, чтобы открыть меню "Отправить сигнал"
    • Обратите внимание, что мы на самом деле не будем отправлять сигнал завершения; это только для демонстрации
    • Нажмите Esc, чтобы отменить операцию

Вы можете увидеть, как легко идентифицировать и управлять процессами с высокими ресурсами с помощью функции сортировки.

Изменение приоритета процесса

После сортировки процессов вы можете захотеть настроить приоритет определенных ресурсоемких процессов:

  1. Нажмите M, чтобы отсортировать по использованию памяти
  2. Перейдите к процессу с высоким использованием памяти
  3. Нажмите F8, чтобы открыть меню настройки приоритета
    • Это позволит вам увеличить приоритет
    • Нажмите Esc, чтобы отменить без внесения изменений

Сортировка по пользователю

Вы также можете сортировать процессы по пользователю, что полезно в многопользовательских средах:

  1. Нажмите F6, чтобы открыть меню сортировки
  2. Выберите USER и нажмите Enter
  3. Процессы теперь сгруппированы по пользователям, что позволяет легко увидеть, какие пользователи запускают какие процессы

Древовидное представление с сортировкой

htop предоставляет древовидное представление, которое показывает отношения родитель-потомок между процессами:

  1. Нажмите F5, чтобы переключить древовидное представление

  2. Обратите внимание, как процессы организованы иерархически

  3. Вы все еще можете использовать сортировку в древовидном представлении

    • Нажмите P, чтобы отсортировать по использованию CPU
    • Процессы по-прежнему сохраняют свои иерархические отношения при сортировке
  4. Нажмите F5 еще раз, чтобы вернуться к плоскому представлению

Фильтрация процессов

Вы можете объединить сортировку с фильтрацией, чтобы сузить список процессов:

  1. Нажмите F4, чтобы активировать фильтр

  2. Введите поисковый запрос (например, bash)

  3. Нажмите Enter, чтобы применить фильтр

  4. Теперь вы можете отсортировать эти отфильтрованные результаты, используя любой метод сортировки

    • Нажмите P, чтобы отсортировать отфильтрованные процессы по использованию CPU
    • Нажмите M, чтобы отсортировать отфильтрованные процессы по использованию памяти
  5. Чтобы очистить фильтр, нажмите F4 еще раз, а затем Esc

Использование отсортированной информации для мониторинга системы

Сортировка в htop особенно полезна для постоянного мониторинга системы:

  1. Нажмите P, чтобы отсортировать по использованию CPU
  2. Оставьте htop запущенным в терминале
  3. Периодически проверяйте, какие процессы находятся вверху, чтобы контролировать производительность системы
  4. Если вы заметили необычные шаблоны использования ресурсов, вы можете провести дальнейшее расследование

Когда вы закончите изучение, выйдите из htop, нажав q.

Резюме

В этом руководстве вы узнали, как использовать мощную утилиту htop для мониторинга и управления процессами в Linux. Вы приобрели практические навыки в:

  • Установке и запуске htop в Ubuntu
  • Навигации по интерфейсу htop и понимании его ключевых компонентов
  • Сортировке процессов с использованием различных критериев, таких как использование CPU, потребление памяти и ID процесса
  • Использовании сочетаний клавиш для эффективной сортировки процессов
  • Управлении процессами на основе отсортированной информации
  • Использовании расширенных функций, таких как фильтрация процессов и древовидное представление

Эти навыки позволят вам эффективно контролировать производительность вашей системы, быстро идентифицировать ресурсоемкие процессы и принимать обоснованные решения об управлении процессами. Независимо от того, устраняете ли вы проблемы с производительностью, оптимизируете системные ресурсы или просто следите за своей системой, возможности сортировки в htop предоставляют ценный набор инструментов для системных администраторов и пользователей Linux всех уровней.

Помните, что регулярный мониторинг процессов вашей системы может помочь вам поддерживать оптимальную производительность и выявлять потенциальные проблемы до того, как они станут критическими.