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 готова помочь. Мы предоставляем услуги по развертыванию мониторинговых инфраструктур, написанию кастомных скриптов и обучению персонала. Свяжитесь с нами, чтобы вывести мониторинг вашего мобильного и серверного окружения на новый уровень.