rtop, htop, atop – утилиты мониторинга

Софт /
Софт: rtop linux goНе пугайтесь заголовка статьи, если еще не знакомы с представителями данного вида утилит командной строки, то время пришло (вне зависимости от того, как давно вы вступили в секту Linux). Рядовому пользователю не имеющему удалённого сервера, они может быть не так уж и нужны, ведь в вашей системе есть аналоги имеющие графический интерфейс, но мало ли, чем чёрт не шутит, сегодня попробуете их, влюбитесь, а завтра в сисадмины не дай бог запишитесь.

Начнём с rtop

Хочу Вас познакомить с интересным, и до безобразия простым, инструментом в Linux. rtop является интерактивным средством удаленного мониторинга системы на основе SSH, которое собирает и показывает важные значения производительности системы, такие как загруженность процессора, обращение к диску, загруженность памяти, метрика сетевых сервисов. Утилита написана на Go и для её использования не требуется устанавливать на сервер какие-либо дополнительные программы, за исключением конечно SSH-сервера.

Для установки и использования, у вас должен быть установлен компилятор языка Go, как его устанавливать в конкретно вашем дистрибутиве, расписывать не буду, считая, что мои статьи читают люди не страдающие кретинизмом.
Но напомню, на всякий случай, что в ~/.bashrc необходимо предварительно прописать строку указывающую путь:
export GOPATH=$HOME/go

rtop работает путём запуска SSH-сессии, и выполнения определенных команд для сбора различной информации о производительности системы на удаленном сервере. Единожды запустив SSH сессию командой:
$GOPATH/bin/rtop username@41.113.221.81

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

Если запустить rtop без каких либо флагов, он выдаст стандартное сообщение:
$GOPATH/bin/rtop
rtop 1.0 - © 2015 RapidLoop - MIT Licensed - http://rtop-monitor.org
rtop monitors server statistics over an ssh connection

Usage: rtop [-i private-key-file] [user@]host[:port] [interval]

        -i private-key-file
                PEM-encoded private key file to use (default: ~/.ssh/id_rsa if present)
        [user@]host[:port]
                the SSH server to connect to, with optional username and port
        interval
                refresh interval in seconds (default: 5)

Итак запустив примерно такую команду, только со своим именем пользователя и ip адресом(при необходимости через двоеточие еще дописать номер порта):
$GOPATH/bin/rtop username@41.113.221.81

вы увидите примерно такую же «картину маслом», как вывода этого сервера, на котором уютно располагается наш скромный сайт
Софт: rtop linux go
В общем, с функционалом утилиты htop, о которой пойдёт речь далее, rtop конечно не сравнить, но и собственно, её предназначение — исключительно мониторинг, открываете в отдельном окне и «пялитесь» на показатели своего ненаглядного сервера, в ожидании DDOS или еще чего-нибудь, не менее страшного.

В двух словах о htop

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

Он показывает:
  • время, прошедшее с момента запуска ОС (англ. uptime);
  • загруженность ОС (англ. load average);
  • размеры страниц памяти, размещённых в ОЗУ («Mem»);
  • размеры страниц памяти, сохранённых в файл или на раздел подкачки («Swp»);
  • нагруженность всех процессоров («CPU») или каждого процессора/ядра по отдельности.
Запускается просто вводом команды htop, непосредственно после подключения через ssh, выглядит у нас на сервере примерно так:
Софт: htop linux

Ну и в заключение atop

atop — продвинутый интерактивный полноэкранный монитор производительности. Важной особенностью является возможность сохранения данных в файл собственного двоичного формата. А также после запуска автоматически включается логирование в файл /var/log/atop.log
Ну и пару команд для знакомства. Команда atop — непосредственный запуск в интерактивном режиме.
команда:
atop -w /tmp/atop.raw 10 60

позволяет записывать каждые десять секунд информацию в файл atop.raw, всего 60 раз
которую сразу же можно и прочитать в интерактивном режиме:
atop -r /tmp/atop.raw

Чтобы не засорять сервер лишним мусором, покажу как она выглядит на моём десктопе
Софт: atop linux

Вместо послесловия

Итак подведём некоторую черту. rtop это просто смотреть, что творится на сервере и не требует установки на нём. htop это непосредственно управление всеми процессами на сервере, хочется можно убить процесс, не хочется можно не убивать, красочно, модно, молодёжно. atop среднее между первым и вторым, по показываемой информации превосходит даже htop, но тоже «чисто позырить», хотя и с встроенным удобным логированием в разные интервалы.
Что использовать у себя, выбирать вам, моё скромное дело — лишь познакомить Вас.
2 комментария
SpoliatoR
Более предметно мониторить процессор можно с помощью CoreFreq CPU. Но это уже на любителя.
Статья здесь CoreFreq CPU
manjarqo
Благодарю за полезный инструмент, ознакомлюсь
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.