Утилиты мониторинга в FreeBSD

1. Утилита top 

Она показывает общие сведения о процессоре, памяти и процессах. Параметры утилиты (действуют когда top уже запущен):

  • S - показать системные процессы;

  • u [имя пользователя] - например u pgsql покажет процессы запущенные от пользователя pgsql;

  • o - используем для сортировки, возможные параметры — pri, size, res, cpu, time, threads;

  • m - переключение между режимами отображения нагрузки и ввода-вывода;

  • k - завершить процесс (kill), ввод pid процесса;

  • r - изменить приоритет процесса, вводим pid процесса;

  • n - отображать статистику по конкретному процессу;

top -n 3 - показывает самые ресурсоёмкие приложения в данный момент (три штуки)

2. gstat - показывает использование дисков.

  • gstat -a - для вывода только активных устройств

3. vmstat - показывает состояние виртуальной памяти и буфера.

  • vmstat 6 - отображает статистику каждые шесть секунд;

  • vmstat -z - показывает состояние буфера;

  • vmstat -i - показывает состояние прерываний;

4. iostat - выводит статистику по I/O усройств

  • iostat -d -w6 - показывать информацию по дискам, с периодичностью в 6 секун;

  • iostat -dx -w6 - показывает расширенную статистику;

5. systat - отображает различные параметры системы.

  • systat -vmstat 1- отображает суммарную системную статистику;

  • systat -netstat 1- показывает активные сетевые соединения;

  • systat -ifstat 1- отображает нагрузку сетевых интерфейсов;

  • systat -tcp 1- отображает статистику tcp-соединения, возможен просмотр по icmp, ip, icmp6, ip6;

  • systat -iostat 1- отображает нагрузку на процессор, дисковую подсистему;

  • systat -swap 1- показывает загрузку файла подкачки 

6. netstat - показывает активные сетевые соединения.

  • netstat -w 1- количество пакетов в настоящее время;

  • netstat -ibt - вывод сетевых интерфейсов с разбивкой по IP адресам, отображает объём трафика, количество ошибок, коллизий;

  • netstat -rn - отображает таблицу маршрутизации; 

7. diskinfo -t ad0 – показывает информацию по диску, и делает тест на дисковую производительность.

8. sysctl - позволяет посмотреть параметры в системы и внести изменения, такие как стек tcp/ip, вирутальной памяти.

  • sysctl -a - показывает все параметры;

  • sysctl kern.ipc.numopensockets - показывает количество открытых сокетов;

  • sysctl kern.openfiles - показывает количество открытых файлов

9. fstat - показывает список открытых файлов.

  • fstat | grep http | wc -l - список открытых файлов по процессу http

10. sockstat - отображает информацию о сокетах, сетевых и файловых.

  • sockstat -l - список портов открытых на прослушивание;

  • sockstat -c - список установленных соединений;

  • sockstat -4, -6 - по протоколу ipv4 или ipv6

11. lsof - показывает информацию об открытых сокетах, файлах и сетевых соединениях.

  • lsof -i -n - показывает открытые интернет-соединения;

  • lsof -i -n | grep ESTABLISHED - показывает открытые, и установленные сетевые соединения

 

unix-way