10 полезных утилит Linux для анализа и мониторинга системы

Мы собрали для вас 10 инструментов Linux, которые могут пригодиться, помимо прочего, для администрирования систем, сетей и повышения производительности в целом.

1. ccze

Инструмент для декорации логов.

$ apt-get install ccze

Примеры:

$ tailf /var/log/syslog | ccze

Список модулей:

$ ccze -l

Сохранение лога в формате HTML:

tailf /var/log/syslog | ccze -h > /home/tux/Desktop/rajneesh.html


2. dstat

Гибкий инструмент, который можно использовать для мониторинга памяти, процессов, сетей и прочего. Неплохая замена для ifstat, iostat, dmstat и т.д.

$apt-get install dstat

Примеры:

Детальная информация о процессоре, жёстком диске и сети:

$ dstat

Информация только о процессоре:

$ dstat -c

Более подробная информация о процессоре:

$ dstat -cdl -D sda1

Информация о диске:

$ dstat -d


3. findmnt

Команда findmnt используется для поиска подключённых файловых систем. С её помощью можно вывести список подключённых устройств, а также подключить/отключить устройство.

Примеры:

$findmnt

Вывод в формате списка:

$ findmnt -l

Сортировка по типу файлов:

$ findmnt -t ext4


4. nmon

Nmon — это инструмент, отображающий информацию о производительности системы.

$ sudo apt-get install nmon
$ nmon

nmon может выводить информацию об использовании сетей, процессора, памяти и диска.

Информация о процессоре:

Информация о сетях:


5. ncdu

Версия ‘du’ с поддержкой курсора, используется для анализа занятого дискового пространства.

$apt-get install ncdu
$ncdu /

Конечный вывод:


6. ranwhen.py

Инструмент, написанный на Python и способный графически отображать активность системы. Детали представлены красочными гистограммами.

Установите Python:

$ sudo apt-add-repository ppa:fkrull/deadsnakes

Обновите систему:

$ sudo apt-get update

Скачайте Python:

$ sudo apt-get install python3.2

Скачайте и распакуйте ranwhen.py:

$ unzip ranwhen-master.zip && cd ranwhen-master

Запустите инструмент:

$ python3.2 ranwhen.py


7. ss

ss — хорошая замена netstat, она превосходит её в скорости.

Примеры:

Вывод всех подключений:

$ ss |less

Вывод только tcp-трафика:

$ ss -A tcp

Вывод имён и pid процессов:

$ ss -ltp


8. saidar

Ещё одна программа для мониторинга системы.

$ sudo apt-get install saidar

Примеры:

$ saidar

Раскрашенный вывод:

$ saider -c


9. slurm

CLI-инструмент, предназначенный для мониторинга сетевых интерфейсов.

$ apt-get install slurm

Примеры:

$ slurm -i <interface>
$ slurm -i eth1


10. w

Вывод списка вошедших в систему пользователей и исполняемых ими процессов.

$w

Помощь:

$w -h

Информация о текущем пользователе:

$w <username>


Надеемся, вам пригодятся эти малоизвестные, но полезные инструменты администрирования Linux. Также ознакомьтесь с нашей статьёй, посвящённой полезным командам Linux.

Источник: I'm programmer