We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Termux: Мониторинг системных ресурсов

Termux – мощный терминал для Android, который позволяет запускать привычные Linux‑утилиты прямо на смартфоне. Одной из ключевых задач любого пользователя является мониторинг системных ресурсов: процессора, оперативной памяти, дискового пространства и сетевых интерфейсов. В этой статье мы рассмотрим набор инструментов, доступных в Termux, и покажем, как их установить, настроить и использовать в реальных сценариях.

Установка необходимых пакетов

Перед тем как приступить к работе, убедитесь, что репозитории Termux обновлены, а базовые пакеты установлены:

pkg update && pkg upgrade -y
pkg install -y procps htop coreutils util-linux sysstat dstat

Пакет procps содержит утилиту top, htop – интерактивный аналог, coreutils и util-linux предоставляют free, vmstat и другие базовые средства. Пакет sysstat включает sar, а dstat – современный универсальный монитор.

top и htop: базовый мониторинг в реальном времени

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

top

Для более удобного интерфейса рекомендуется htop:

htop

В htop можно:

  • Сортировать процессы по любой колонке (клавиши F6).
  • Фильтровать процессы по имени (/).
  • Управлять процессами напрямую (клавиши F9 → сигнал).

free и vmstat: быстрый обзор памяти и свопа

Команда free выводит текущие показатели использования оперативной памяти и swap‑раздела.

free -h

Опция -h делает вывод «читаемым» (МБ/ГБ). Для более детального анализа используйте vmstat:

vmstat 2 5

Параметры 2 5 означают: измерять каждые 2 секунды, всего 5 измерений. Вы увидите статистику по процессам, памяти, swap, вводу‑выводу и нагрузке CPU.

sar и dstat: исторический и агрегированный мониторинг

Если требуется собирать метрики в течение длительного времени, удобно использовать sar (часть пакета sysstat). Сначала включите сбор данных:

sar -u 1 3

Эта команда покажет загрузку CPU каждую секунду в течение трёх измерений. Для постоянного сбора данных настройте cron (или crontab -e) с записью в файл:

/5     sar -u 1 1 >> $HOME/sar.log

Для более гибкой визуализации лучше воспользоваться dstat:

dstat -cnd --output $HOME/dstat.csv 5 10

Параметры:

  • -c – CPU.
  • -n – сетевые интерфейсы.
  • -d – дисковая подсистема.
  • --output – сохраняет результаты в CSV‑файл для последующего анализа в таблицах.

Настройка уведомлений о критических значениях

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

#!/data/data/com.termux/files/usr/bin/bash
THRESHOLD=80
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2+$4}')
if (( $(echo "$CPU > $THRESHOLD" | bc -l) )); then
  termux-notification --title "⚠️ Высокая нагрузка CPU" \
    --content "Текущая загрузка: ${CPU}%" \
    --priority high
fi

Сделайте файл исполняемым и добавьте в cron:

chmod +x $HOME/cpu_alert.sh
crontab -e
# Добавьте строку
/2     $HOME/cpu_alert.sh

Теперь каждые две минуты будет проверяться загрузка процессора, и в случае превышения порога вы получите push‑уведомление через termux-notification.

Заключение

Termux предоставляет полноценный набор инструментов для мониторинга системных ресурсов прямо на вашем Android‑устройстве. С помощью top/htop, free/vmstat, sar/dstat и простых скриптов вы сможете получать как мгновенную информацию, так и собирать исторические данные для глубокого анализа.

Если вам требуется более масштабное решение – настройка удалённого сбора метрик, построение графиков в Grafana или интеграция с системами оповещения – команда RybinskLab готова помочь. Мы предоставляем услуги по развертыванию мониторинговых инфраструктур, написанию кастомных скриптов и обучению персонала. Свяжитесь с нами, чтобы вывести мониторинг вашего мобильного и серверного окружения на новый уровень.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом RybinskLab.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю IT-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной