...

Htop что это за программа

htop – Process Management¶

Every system administrator likes to use some of the more commonly used commands. Today I recommend htop as an alternative to the top command. To use the htop command usually, you need to install it first.

# Installation epel source (also called repository) dnf -y install epel-release # Generate cache dnf makecache # Install htop dnf -y install htop 

Use htop ¶

You only need to type htop in the terminal, and the interactive interface is as follows:

0[ ||| 3%] Tasks: 22, 46thr, 174 kthr 1 running 1[ | 1%] Load average: 0.00 0.00 0.05 Mem[ ||||||| 197M/8G] Uptime: 00:31:39 Swap[ 0K/500M] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command(merged) . 

F1 Help F2 Setup F3 Search F4 Filter F5 Tree F6 SortBy F7 Nice F8 Nice+ F9 Kill F10 Quit

Top Description¶

  • The top 0 and 1 indicate the number of your CPU cores, and the percentage indicates the occupancy rate of a single core (of course, the total occupancy rate of the CPU can also be displayed)
    • The different colors of the progress bar indicate the percentage of different process types:
      Color Description Names displayed in other styles
      Blue Percentage of CPU used by low-priority processes low
      Green Percentage of process CPU owned by ordinary users
      Red Percentage of CPU used by system processes sys
      Cyan Percentage of CPU consumed by Steal Time vir
    • Swap information.
    • Load average, the three values ​​respectively represent the average load of the system in the last 1 minute, the last 5 minutes, and the last 15 minutes
    • Uptime, which means the running time after booting

    Process information description¶

    • PID – Process ID number
    • USER – The owner of the process
    • PRI – Displays the process priority as seen by the Linux kernel
    • NI – Displays the process priority of reset by normal user or root super user
    • VIRT – Virtual memory being consumed by a process
    • RES – Physical memory being consumed by a process
    • SHR – Shared memory being consumed by a process
    • S – The current state of the process, there is a special state to pay attention to! That is Z (zombie process). When there are a large number of zombie processes in the machine, it will affect the performance of the machine.
    • CPU% – Percentage of CPU consumed by each process
    • MEM% – Percentage of memory consumed by each process
    • TIME+ – Shows the running time since the process was started
    • Command – The command corresponding to the process

    Shortcut key description¶

    In the interactive interface, press the F1 button to see the corresponding shortcut key description.

    • The up, down, left, and right direction keys can scroll through the interactive interface, and space can mark the corresponding process, which is marked in yellow.
    • The N button, the P button, the M button and the T button are respectively PID, CPU%, MEM%, TIME+ is used for sorting. Of course, you can also use the mouse to click to sort in ascending or descending order of a certain field.

    Other commonly used¶

    To manage the process, use the F9 button to send different signals to the process. The list of signals can be found in kill -l . The more commonly used ones are:

    Signal Description
    1 Lets the process shut down immediately, and then restart after re-reading the configuration file
    9 Used to immediately end the running of the program, used to forcibly terminate the process, similar to the forced end in the windows taskbar
    15 The default signal for the kill command. Sometimes if a problem has occurred in the process and the process cannot be terminated normally with this signal, we will try signal 9

    End¶

    htop is much easier to use than the top that comes with the system, it is more intuitive, and it improves daily use greatly. This is why htop is usually one of the first packages the author installs after installing a new operating system.

    Последнее обновление: July 6, 2023

    Contributors: Steven Spencer

    Контроль нагрузки и процессов: top, htop

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

    Проанализировать нагрузку, которую создают процессы, можно с помощью специальных утилит: top или htop. Работа с htop может быть удобнее благодаря интерактивности; top предустановлена во всех дистрибутивах Linux и не требует отдельной установки.

    При медленной работе сайта дополнительно рекомендуется воспользоваться сервисом PageSpeed Insights от Google, который анализирует скорость загрузки страниц и дает рекомендации по оптимизации работы сайта.

    Также можно попытаться оптимизировать работу сайта переносом каталога временных файлов MySQL в tmpfs.

    Top

    Утилита top предустановлена в UNIX-системах, поэтому для запуска достаточно подключиться к серверу по SSH и выполнить команду top.

    Вывод утилиты выглядит следующим образом:

    Вверху выводится информация о системе, ниже – список процессов. Вывод обновляется каждые 2 секунды. Процессы, оказывающие самую большую нагрузку на процессор, будут выведены вверху списка.

    Сведения о системе

    Слева вверху указано текущее время системы, далее:

    • Up – время работы системы с последнего запуска
    • User – количество текущих пользователей.
    • Load average – средняя нагрузка на сервер: отображаются значения за одну, пять и 15 минут назад.
    • Tasks – общее количество запущенных процессов в разных статусах (running – выполняемые; sleeping – в ожидании; stopped – остановленные; zombie – “зомби”, дочерние процессы, ожидающие завершения родительского процесса).
    • Cpu(s) – процент времени процессора, затраченного на выполнение процессов, в том числе:
      us – пользовательские процессы (высокое значение данного показателя может указывать, в том числе, на ошибки в коде сайта, необходимость его оптимизации);
      sy – процессы ядра;
      id – неиспользуемые ресурсы (чем выше этот показатель, тем лучше);
      wa – операции ввода/вывода, т.е. дисковые операции.
    • Mem, Swap – сведения об использовании оперативной памяти (total – общий объем, free – объем свободной памяти, used – объем использованной памяти).

    Сведения о процессах

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

    Обозначения столбцов:

    • PID – идентификатор процесса;
    • USER – пользователь, запустивший процесс;
    • PR – приоритет процесса;
    • NI – измененный приоритет (присвоенный пользователем с помощью команды nice);
    • VIRT – объем используемой виртуальной памяти (здесь выводится тот объем памяти, который был запрошен процессом, даже если фактически используется меньше);
    • RES – объем используемой оперативной памяти (в данном случае, если процесс запросил 50Мб памяти, а использует 10Мб, будет выведено 10Мб);
    • SHR – объем памяти, разделяемой с другими процессами (т.е. память, которая может быть использована другими процессами);
    • S – статус процесса (running – запущен; sleeping – в ожидании; zombie – процесс-“зомби”);
    • %CPU – процент использования процессорного времени;
    • %MEM – процент использования оперативной памяти;
    • TIME – общее время работы процесса;
    • COMMAND – имя процесса (команда, которой был запущен процесс).

    Управление

    Для работы с утилитой top используются следующие клавиши:

    • Пробел – обновить вывод
    • M – сортировка по используемой памяти
    • P – сортировка по нагрузке на процессор (используется по умолчанию)
    • T – сортировка по времени работы процесса
    • A – сортировка по максимальному потреблению различных ресурсов
    • u – сортировка по имени пользователя (потребуется ввести имя пользователя)
    • n – изменить количество процессов в выводе (потребуется указать нужное количество)
    • c – вывести полный путь запущенного процесса (столбец COMMAND)
    • h – вывод справки
    • q – выход из программы

    Htop

    В отличие от top, утилиту htop сначала необходимо установить на сервер:

    apt-get install htop

    И после запустить:

    htop

    Вывод команды выглядит следующим образом:

    Аналогично выводу top, в верхней части представлена информация о системе, ниже – список процессов. Значения столбцов в htop те же, что в top.

    Сверху слева можно видеть данные о нагрузке каждого ядра процессора, объем занятой памяти, сведения о количестве процессов, значения load avearage (средней нагрузки) за последние 1, 5 и 15 минут, а также аптайм системы.

    По умолчанию процессы отсортированы по уровню нагрузки на процессор – от большего к меньшему. Для сортировки по занятой памяти или любому другому параметру, нужно кликнуть на название нужного столбца. Для обратной сортировки (от меньшего к большему) нужно кликнуть на тот же столбец еще раз. Также для управления сортировкой можно использовать клавиши M (сортировка по памяти), P (по процессору) или T (по времени), аналогично утилите top.

    Дополнительно используются:

    • Пробел – отметить процесс. Таким образом можно помечать процессы для групповой операции с ними.
    • u – вывести процессы конкретного пользователя.

    Для управления используются клавиши F1 – F10:

    • F1 – вывод справки.
    • F2 – настройка вывода (добавление, удаление столбцов, отображение расширенной информации в верхнем блоке и пр.)
    • F3 – поиск процессов
    • F4 – фильтрация процессов (вывод процессов, имеющих в названии указанное слово)
    • F5 – вывод дерева процессов (родительские и дочерние процессы)
    • F6 – изменить тип сортировки
    • F7 / F8 – повышение / понижение приоритета
    • F9 – завершение процесса (в отличие от top, не требуется указание PID – надо выделить с помощью мыши или клавиатуры нужный процесс и нажать F9. Для подтверждения завершения процесса нажать Enter, для отмены – Esc).
    • F10 – выход из программы

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

    При подготовке материала использовались источники:
    https://docs.rockylinux.org/ru/gemstones/htop/
    https://help.sweb.ru/entry/999/

Добавить комментарий