В данной статье рассматриваются штатные инструменты мониторинга UNIX систем (на примере Ubuntu 14.04 server) из консоли.
Вначале нам нужно узнать общие параметры системы, с которой мы работаем.
file /bin/ls - показывает разрядность нашей системы
echo $BASH_VERSION - посмотреть версию нашей оболочки BASH
vmstat - общесистемная статистика
vmstat 1 10 - вывести в 1 строку 10 раз статистику по системе
pidstat - информация о конкретном процессе
pidstat -p 22578 1 - выводить непрерывно в 1 строку информацию о процессе 22578
cat /proc/self/schedstat - статистика планировщика
# tcpdump - сборщик пакетов сети
# tcpdump -i eth0 - прослушивание на интерфейсе eth0
Инфо о нагруженности CPU
top - информация о процессах в реальном времени
sar -q 1 4 - вывести инфо о нагруженности CPU в одну строку четыре раза. (потребуется установить пакет sysstat)
Инфо о использовании памяти RAM
cat /proc/self/statm - статистика памяти
free - общая информация о размере и использовании памяти
sar -r 1 4 - вывести инфо о использовании памяти в одну строку четыре раза. (потребуется установить пакет sysstat)
cat /proc/meminfo - счетчик памяти
watch -n0.5 cat /proc/meminfo - счетчик памяти в реальном времени (параметр -n0.5 означает обновлять данные каждые 0.5 секунды)
watch -n0.5 cat /proc/zoneinfo - счетчик по зонам памяти в реальном времени (параметр -n0.5 означает обновлять данные каждые 0.5 секунды)
Инфо о работе дисков HDD
iostat -xmt 1 4 - выводит статистику по работе HDD (скорость чтения, записи и т.д.)(с этими ключами команд выводит запись 4 раза)
iotop - P (требуется установка пакета iotop) - выводит статистику как занимает HDD суммарно каждый процесс на сервере
smartctl -a /dev/sda | head (требуется установка пакета smartmontools) - выводит модель HDD и серийный номер
blkid - показывает UID`ы по дискам
blockdev --report - инфо по HDD раземер блока, head и т.д.
sar -d 1 2 - инфо о работе HDD (потребуется установить пакет sysstat)
pidstat -p 2365 -d 1 - показывает количество операций с HDD для конкретного процесса 2365
Инфо о работе сети
netstat -s - статистика по работе сети
netstat -i - статистика по ошибкам в сети
iftop (потребуется установить пакет iftop) - статистика по работе сети в реальном времени
sar -n DEV 1 3 - информация о работе сети выводится в строках 3 раза
tcptraceroute computerhelp.ucoz.ua 80 - трассировка сайта computerhelp.ucoz.ua по порту 80 (потребуется установить пакет tcptraceroute)
ping -s 16384 computerhelp.ucoz.ua - icmp пакет (пингуем) размером 16Kb на сайт computerhelp.ucoz.ua
|