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 - показывает открытые, и установленные сетевые соединения