FreeBSD. Система. Процессы
Расширенная информация о процессе
Определяем родителя:
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