Найти в Дзене
Герман Геншин

5 терминальных утилит, которые дадут полный контроль над ресурсами Linux прямо сейчас!

Оглавление

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

1 NCurses Disk Usage (ncdu)

Утилита du – классика для оценки размера каталогов, и многие выбирают её первой. Но её функционал довольно ограничен, она не подходит для детального анализа структуры папок. Когда мой компьютер предупреждает, что мало свободного места, приходится вручную искать и чистить лишние файлы. В таких случаях du бесполезна, а ncdu раскрывает весь свой потенциал.

Удобный и понятный интерфейс ncdu позволяет быстро и интуитивно просматривать размеры папок.

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

ncdu доступен во многих официальных репозиториях.

Установка в Debian и производных (Ubuntu, Linux Mint и др.):

sudo apt install ncdu

Для Red Hat и подобных (Fedora):

sudo dnf install ncdu

Для Arch и производных:

sudo pacman -S ncdu

2 Btop

Одна из моих любимых утилит — Btop, она даёт полный обзор системы с первого взгляда. Здесь — графики загрузки CPU, дисков, памяти и сети с наглядными индикаторами. В разделе процессов привычный интерфейс, похожий на top, с возможностью фильтрации и завершения задач.

Нажмите F для фильтрации, а K — чтобы завершить выбранный процесс.

-2

Главное преимущество Btop — простота настройки интерфейса под себя. Можно переключать готовые пресеты кнопкой P, меняя набор отображаемых панелей.

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

Любители Vim оценят поддержку клавиш этой раскладки для быстрого перемещения.

-3

Btop — большой шаг вперёд по сравнению со стандартным топом.

Утилита доступна в репозиториях большинства дистрибутивов, иногда в дополнительных. Для остальных — через Brew или Snap.

3 Bandwhich

Bandwhich — монитор текущей сетевой активности в реальном времени. В отличие от netstat, он показывает только активные соединения, а не полный список. И в отличие от tcpdump, не выдаёт нескончаемый поток пакетов.

-4

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

-5

Из всех похожих инструментов я выбираю Bandwhich за простоту и удобство — с ней быстро видно, какие процессы используют сеть.

Доступна в репозиториях Arch, Nix, Void, Fedora (Copr). Остальным — установка через Snap, Cargo или скачивание релизов с GitHub.

Для Debian и производных:

sudo apt install bandwhich (если в репозитории)

Для Fedora и аналогичных:

sudo dnf install bandwhich

Пакеты Fedora обновляются быстро, а для других RHEL-систем могут немного отставать.

Для Arch и производных:

sudo pacman -S bandwhich

Если возникают сложности и у вас установлен Rust, можно собрать утилиту через Cargo:

cargo install bandwhich

4 My Traceroute (mtr)

Команда mtr — живая альтернатива tracepath. Если tracepath последовательно отправляет пакеты к узлам, то MTR делает это параллельно и непрерывно, собирая статистику по потере пакетов, задержкам и джиттеру в реальном времени через curses-интерфейс.

-6

Из-за особенностей маршрутизаторов часто видна высокая потеря ICMP-пакетов — не стоит воспринимать это как проблему соединения, скорее — ограничение ICMP-трафика. Такое бывает и при VPN-соединениях. Переключение на TCP (-T) или UDP (-u) обычно проблему не решает.

MTR умеет формировать отчёты: параметр -w выдаёт расширенный отчёт с хостнеймами, -j — формат JSON, а -c задаёт количество замеров.

-7

MTR давно стал стандартом и есть во всех официальных репозиториях.

12 основных сетевых команд, которые должен знать каждый пользователь Linux

Простые способы управлять и проверять сеть.

5 Bandwidth Monitor (bmon)

bmon — простой, но мощный монитор пропускной способности сети в реальном времени. Хотя он не показывает детали по хостам, полностью концентрируется на трафике.

Все сетевые интерфейсы можно увидеть командой ifconfig.

-8

Да, Btop тоже визуализирует сетевой трафик, но у bmon есть расширенные статистики. Нажмите D или i, чтобы открыть дополнительные панели с детальной информацией.

-9

Особенность bmon — гибкость сценариев. Можно настраивать конкретные поля вывода и форматировать данные для последующей обработки в скриптах или других программах.

-10

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

bmon -h

bmon работает уже давно и есть почти во всех официальных репозиториях.

Эти утилиты не ставят цель полностью заменить стандартные инструменты GNU/Linux, а дополняют их и исправляют недостатки. Многие стандартные программы не умеют показывать информацию в реальном времени — а именно эта динамика часто важна для понимания системы. Пусть каждый из этих инструментов решает свою задачу, но для полного контроля стоит продолжать искать новые решения.

Следите за производительностью Linux из терминала с этими 5 утилитами

Дополнительные инструменты для мониторинга ресурсов вашей системы.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Вы также можете найти наши материалы в: