FreeBSD. Система. Процессы

Материал из Wiki
Перейти к навигации Перейти к поиску

Расширенная информация о процессе

Определяем родителя:

ps -lp <pid>  (в Linux есть утилита ptree)

Определяем какие файлы открыты:

fstat -p <pid> (freebsd)

lsof -p <pid>

Определяем какие сетевые сокеты сопоставлены с процессом:

sockstat| grep <pid> (freebsd)

netstat -pan| grep <pid> (linux)

lsof -i -n|grep <pid>

Мониторинг системы

Загрузка процессора

top

load averages:  5.98,  4.73,  3.21

нормальным значением является число до 4

числа отражают число блокирующих процессов в очереди на исполнение в определенный временной интервал, а именно 1 минута, 5 минут и 15 минут, соответственно. Понятие блокирующих процессов обычно хорошо освещают в последнее время, когда рассказывают о nginx. В данном случае, блокирующий процесс — это процесс, который ожидает ресурсов для продолжения работы. Как правило, происходит ожидание таких ресурсов, как центральный процессор, дисковая подсистема ввода/вывода или сетевая подсистема ввода/вывода.

Высокие значения показателей load average говорят о том, что система не справляется с нагрузкой. Если речь идет о целевом сервере, работающем под высокой нагрузкой, то обычно полезно провести тонкую настройку операционной системы (сетевая подсистема, ограничение на количество одновременно открытых файлов и тому подобное). Высокая загрузка также может быть вызвана аппаратными проблемами, например, выходом из строя накопителя.

Загрузка сети

Можно мониторить посредством Zabbix (считаем MBytes/s через OIDs - ifInOctets и ifOutOctets)

Загрузка жестких дисков

gstat

Память RAM

top

Mem: 99M Active, 1374M Inact, 264M Wired, 40M Cache, 194M Buf, 29M Free