Рубрики
cpu \ mem \ disk \ usage \ daemon \ процессы

Мониторинг в ОС Linux \ ps \ top \ gstat \ vmstat \ iostat \ netstat \ df \ sysctl \ sockstat

apt-get install top
apt-get install ganglia-monitor
apt-get install sysstat
apt-get install sockstat

top

У утилиты top есть параметры, которые облегают жизнь, их мы набираем в top’e когда он запущен:
S — показать системные процессы, по умолчанию они не показываются
u — и имя пользователя, например u mysql покажет процессы запущенные от пользователя mysql
o — используем для сортировки, возможные параметры — pri, size, res, cpu, time, threads
m — переключение между режимами отображения нагрузки и ввода-вывода
k — завершить процесс, ввод pid процесса
r — изменить приоритет процесса, вводим pid процесса
n — отображать статистику по определённому процесс
a — показывает абсолютные запущенных процессов

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

gstat

gstat — показывает использование дисков.
gstat -a — используется для вывода только активных устройств

vmstat

vmstat — показывает состояние виртуальной памяти и буфера
vmstat 5 — отображает статистику раз в пять секунд
vmstat -z — показывает состояние буфера
vmstat -i — показывает состояние прерываний

iostat

iostat — выводит статистику по I/O устройств
iostat -d -w5 — показывать информацию по дискам, с периодичностью в пять секунд безостановочно
iostat -dx -w5 — показывает расширенную статистику
iostat -dx /dev/vda 5 — показывает расширенную статистику

netstat

netstat — показывает активные сетевые соединения.
netstat -w 1 — количество пакетов в настоящее время.
netstat -ibt — вывод сетевых интерфейсов с разбивкой по IP адресам, отображает объём трафика, количество ошибок, коллизий
netstat -rn — отображает таблицу маршрутизации

sysctl

Вообще-то в sysctl кладезь информации, и она достойна отдельной подробной статьи
sysctl — позволяет посмотреть параметры в системы и внести изменения, такие как стек tcp/ip, вирутальной памяти
sysctl -a — показывает все параметры
sysctl kern.ipc.numopensockets — показывает количество открытых сокетов
sysctl kern.openfiles — показывает количество открытых файлов

df

df — утилита, которая показывает свободное место на дисках
df -h — отображает слайсы, и свободное\занятое место
df -i — показывает количество занятых инодов

sockstat

sockstat — отображает информацию о сокетах, сетевых и файловых.
sockstat -l — список портов открытых на прослушивание
sockstat -c список установленных соединений
sockstat -4, -6 — по протоколу ipv4 или ipv6

lsof

lsof — показывает информацию от откртых сокетах, файлах и сетевых соединениях.
lsof -i -n — показывает открытые интернет-соединения
lsof -i -n |grep ESTABLISHED — показывает открытые, и установленные сетевые соединения

доп

 

ps auxww|grep имя\pid\ от кого запущено — позволяет получить информацию по интересующему процессу.

mount — показывает смонтированные разделы.

Также можно установить iftop, которая показывает статистику по сетевым интерфейсам, к при меру:

iftop -i em0

tunefs -p /tmp – показывает информацию о файловой системе.

uname -a — показывает информацию о системе, ядре.

date — выводит текущую дату и время.

w — показывает кто, откуда, во сколько зашёл в систему.

last — показывает историю входов в систему, и последнюю перезагрузку.

uptime — показывает сколько система работает с момента последней перезагрузки.

Добавить комментарий