Linux top command analog

Debian администратор

Портал администраторов Debian/Ubuntu Linux.

Разделы

  • Console (6)
  • KDE (5)
  • X11 (6)
  • Базы данных (9)
  • Без рубрики (3)
  • Вебсервер (9)
  • Инсталляция (10)
  • Клиенты (3)
  • Локализация (3)
  • Мультимедия (13)
  • Поисковые машины (4)
  • Программирование (7)
  • Разное (10)
  • Сеть (9)
  • Системное (19)
  • Уроки (5)
  • Файловая система (7)
  • Юмор (3)
  • Популярное

    Календарь

      Октябрь 2021
      Пн Вт Ср Чт Пт Сб Вс
      « Окт
      1 2 3
      4 5 6 7 8 9 10
      11 12 13 14 15 16 17
      18 19 20 21 22 23 24
      25 26 27 28 29 30 31

    Архив

    Партнеры

    Заменители утилиты “top”

    Все знают утилиту “top“. Она показывает процесс жизнедеятельности системы, что на данных момент крутиться — какие процессы, сколько выжирают памяти и CPU и так далее. Top стала стандартом Linux систем. Ей есть несколько замен:

    Утилита “htop”. Она аналогична “top”, только имеет цветной интерфейс в текстовом режиме. Обладает расширенными функциями, например можно послать процессу любой сигнал.

    Утилита “atop”. Ее принцип действия в том, что она раз в 10 секунд снимает слепок системы, и показывает только те процессы, которые работали за эти 10 секунд. К сожалению не работает на VPS. Зато может показать загрузку диска и сети.

    Если вы знаете еще аналоги top, напишите мне в комментариях.

    2 Responses to Заменители утилиты “top”

    Спасибо за htop, отличная замена!

    Можно ещё поставить mytop для отслеживания БД MySQL.

    Источник

    ТОП 7 аналогов утилиты top

    Не важно кто вы, системный администратор или обычный пользователь ПК, вы наверняка слышали про один из самых популярных инструментов для системного мониторинга — утилиту top, работающую из терминала. Многие используют её в качестве диспетчера задач.

    Top показывает все запущенные процессы и выводит важную информацию о нагрузке на производительные мощности компьютера или сервера. Также эта утилита даёт возможность завершить ненужные процессы. Но есть ли у вас альтернативные варианты программ? И нужны ли они вам? Давайте разбираться.

    Почему вам нужна альтернатива top?

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

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

    Полезные утилиты для системного мониторинга — такие как top, только лучше

    В этой статье я упомянул несколько хороших альтернатив утилите top, а также добавил команды для их установки в Debian/Ubuntu и производных дистрибутивах. Большинство предложенных инструментов могут быть также установлены в других дистрибутивах с помощью пакетного менеджера.

    1. Htop

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

    Лично я предпочитаю использовать htop, а не top для контроля за ресурсами системы и происходящими в ней процессами. Эта утилита позволяет завершать и отфильтровывать процессы, предлагает три варианта их отображения (для выбора нажмите F5), а также включает в себя множество других функций.

    Для установки htop в дистрибутивы на основе Ubuntu выполните в терминале следующую команду:

    sudo apt install htop

    Также вы можете скачать rpm/deb пакеты для остальных дистрибутивов Linux с официального сайта.

    2. Atop

    Если вы хотите получать более подробную информацию о процессах, которые запущены в данный момент либо были запущены раньше, то для этой цели вам подойдёт atop. Кроме того, он поддерживает ведение журнала данных об использовании системных ресурсов, что окажется полезным, если вам нужно проанализировать результаты за длительный период. Atop выделяет контрастным цветом значения для всех ресурсов, которые достигли или почти достигли критической отметки и даже не будучи профессиональным системным администратором, я могу сказать, что это очень удобная опция.

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

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

    sudo apt install atop

    На странице загрузок вы найдёте rpm пакеты всех версий atop, а также их исходные коды.

    3. Nmon

    Nmon — это ещё одна полезная утилита для мониторинга системных ресурсов и процессов. В отличие от других, она позволяет разделять данные на категории и выводить на экран по мере надобности.

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

    Для установки nmon в Ubuntu-подобных дистрибутивах выполните команду:

    sudo apt install nmon

    Либо перейдите на официальную страницу загрузок, чтобы найти пакеты для других дистрибутивов Linux.

    4. Vtop

    Vtop — интересная утилита для мониторинга системных ресурсов и одновременного управления ими. Она написана с применением node.js, поэтому вам придется установить эту среду и npm пакеты.

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

    Чтобы установить vtop в дистрибутивах на основе Ubuntu, вам следует выполнить в терминале команды:

    sudo apt install nodejs

    sudo apt install npm

    sudo npm install -g vtop

    Первые две команды служат для установки node.js и npm. Непосредственно установка утилиты происходит во время выполнения третьей команды.

    Если вы хотите установить vtop в другой дистрибутив, перейдите на страницу проекта на GitHub.

    5. Bashtop

    Впечатляющая альтернатива top; этой утилите требуется больше ресурсов для работы, но на мой взгляд она намного проще в использовании и выглядит куда красивее. Я начинаю задумываться о том, чтобы использовать для мониторинга bashtop вместо htop.

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

    В репозиториях Ubuntu 20.04 эта утилита почему-то отсутствует. Но если у вас установлена Ubuntu 20.10 или более поздняя версия дистрибутива, вы можете установить bashtop с помощью одной-единственной команды:

    sudo apt install bashtop

    В Ubuntu 20.04 и более ранних версиях вам следует добавить репозиторий PPA и установить утилиту, выполнив следующие команды (подходят также для всех Ubuntu-подобных дистрибутивов):

    sudo add-apt-repository ppa:bashtop-monitor/bashtop

    sudo apt update

    sudo apt install bashtop

    Чтобы получить руководство по установке для других дистрибутивов, перейдите на страницу проекта на GitHub.

    6. Gtop

    Ещё одна впечатляющая альтернатива top. С виду она чем-то напоминает vtop и точно так же требует наличия node.js для установки. Вам не удастся в полной мере адаптировать её под свои нужды, но она простая в использовании и предоставляет все необходимые данные.

    Прежде чем установить gtop в Ubuntu и Ubuntu-подобные дистрибутивы, вам придётся установить node.js и менеджер npm пакетов. Выполните в терминале следующие команды:

    sudo apt install nodejs

    sudo apt install npm

    sudo npm install -g gtop

    За информацией об установке этой утилиты в другие дистрибутивы обратитесь к странице проекта на GitHub.

    7. Glances

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

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

    В дистрибутивах на основе Ubuntu для установки Glances достаточно выполнить команду:

    sudo apt install glances

    Если вам нужно установить эту утилиту в другие дистрибутивы, перейдите на официальную страницу, где вы найдёте установочные скрипты. Наш список аналоги top подошел к завершению.

    Выводы

    Теперь, узнав о некоторых отличных альтернативах утилите top, которую из них вы бы вы выбрали? Используете ли вы какие-либо другие инструменты для системного мониторинга в Linux? Какие именно? Поделитесь ими в комментариях.

    Источник

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

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

    Проанализировать, что именно нагружает сервер, можно с помощью специальных утилит. Их довольно много; в статье мы рассмотрим три из них:

    В целом они довольно похожи; работа с htop может быть немного удобнее за счет интерактивности; при этом top предустановлена во всех дистрибутивах Linux и не требует отдельной установки; atop отличается возможностью ведения логов.

    При медленной работе сайта дополнительно рекомендуем воспользоваться сервисом PageSpeed Insights от Google, который анализирует скорость загрузки страниц и сообщает, каким образом можно оптимизировать работу сайта. Также можно попытаться оптимизировать работу сайта за счет переноса каталога временных файлов MySQL в tmpfs.

    Как было сказано выше, утилита 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 — сортировка по имени пользователя (потребуется ввести имя пользователя)

    k — завершить процесс (потребуется указать его идентификатор, PID)

    n — изменить количество процессов в выводе (потребуется указать нужное количество)

    c — вывести полный путь запущенного процесса (столбец COMMAND)

    h — вывод справки

    q — выход из программы

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

    Ubuntu / Debian:

    CentOS:

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

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

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

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

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

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

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

    u — вывести процессы конкретного пользователя.

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

    F1 — вывод справки

    F2 — настройка вывода (добавление, удаление столбцов, отображение расширенной информации в верхнем блоке и пр.)

    F3 — поиск процессов

    F4 — фильтрация процессов (вывод процессов, имеющих в названии указанное слово)

    F5 — вывод дерева процессов (родительские и дочерние процессы)

    F6 — изменить тип сортировки

    F7 / F8 — повышение / понижение приоритета

    F9 — завершение процесса (в отличие от top, не требуется указание PID — просто выделите с помощью мыши или клавиатуры нужный процесс и нажмите F9. Для подтверждения завершения процесса нажмите Enter, для отмены — Esc).

    F10 — выход из программы

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

    Основным преимуществом утилиты atop является функция ведения логов. Благодаря этому можно не только контролировать нагрузку в текущий момент, но и отслеживать работу процессов за прошедшие дни, чтобы диагностировать плавающие ошибки, которые сложно «поймать» при мониторинге в реальном времени.

    Утилиту необходимо установить на сервер:

    Ubuntu / Debian:

    CentOS:

    Также рекомендуем добавить atop в автозагрузку:

    Ubuntu / Debian / CentOS 7:

    Источник

    Читайте также:  Павел иосифович windows kernel programming
  • Оцените статью