FreeBSD: Средства мониторинга

Во FreeBSD существует огромное количество средств для получения информации о функционировании системы. Однако некоторые из них спрятаны немного нетривиально.

Информация о дисках

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

/dev/mirror/root on / (ufs, local, journaled soft-updates)
devfs on /dev (devfs, local, multilabel)

df — показывает смонтированные подразделы, их размер и свободное место на них

Filesystem       1K-blocks     Used     Avail Capacity  Mounted on
/dev/mirror/root 231567416 52567036 160474988    25%    /
devfs                    1        1         0   100%    /dev

fdisk /dev/ad0 — показывает информацию о диске ad0 и разделах на нем

******* Working on device /dev/ad0 *******
parameters extracted from in-core disklabel are:
cylinders=484521 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=484521 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 238 (0xee),(EFI GPT)
    start 1, size 488397167 (238475 Meg), flag 80 (active)
        beg: cyl 0/ head 0/ sector 2;
        end: cyl 1023/ head 255/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

swapinfo — показывает список подразделов свопинга на дисках и их использование

Device          1K-blocks     Used    Avail Capacity
/dev/mirror/swap   4194300        0  4194300     0%

fstat — показывает список открытых файлов (имена файлов не выводятся)

root     adjkerntz    106    2 /dev         22 crw-rw-rw-    null rw
root     init           1 text /        17335336 -r-xr-xr-x  791384  r
root     init           1   wd /             2 drwxr-xr-x    1024  r
root     init           1 root /             2 drwxr-xr-x    1024  r
root     kernel         0   wd /             2 drwxr-xr-x    1024  r
root     kernel         0 root /             2 drwxr-xr-x    1024  r

pstat -f — выводит список открытых файлов (имена файлов не выводятся)

209/12328 open files
       LOC       TYPE   FLG  CNT MSG       DATA            OFFSET
fffffe000670c280 inode    RW  14   0 fffffe0006ad4600             938f
fffffe000670c280 inode    RW  14   0 fffffe0006ad4600             938f
fffffe000670c280 inode    RW  14   0 fffffe0006ad4600             938f
fffffe000670c280 inode    RW  14   0 fffffe0006ad4600             938f

systat -vmstat n — каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.

iostat — выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки. tty            ada0             ada1            pass0             cpu tin  tout  KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id 0    30 126.28  10  1.20  124.83  10  1.22   0.00   0  0.00   0  0  0  0 100

vmstat — выводит количество операций на диске в секунду

procs      memory      page                    disks     faults         cpu  
r b w     avm    fre   flt  re  pi  po    fr  sr ad0 ad1   in   sy   cs us sy id  
2 0 0    735M  3520M     9   0   0   0    10   0   0   0   32  128  311  0  0 100

less /etc/fstab — таблица монтирования при загрузке

# Device        Mountpoint      FStype  Options Dump    Pass# 
#/dev/ada0p2    /               ufs     rw      1       1 
#/dev/ada0p3    none            swap    sw      0       0 
/dev/mirror/root        /               ufs     rw      1       1 
/dev/mirror/swap        none            swap    sw      0       0

Информация о процессоре и памяти

systat -vmstat n — вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)

top — аналогичная информация в сокращенном виде + использование памяти и свопа в мегабайтах, список процессов, отсортированных по использованию процессора.

ps afx — список запущенных процессов и время процессора на каждый

 Информация о сети

 ifconfig — список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)

systat -if

systat -ifstat n — объем трафика за n секунд на всех сетевых интерфейсах

netstat — вывод активных сетевых соединений (сокетов)

systat -netstat n — аналог netstat в реальном времени

systat -ip n — таблица IP-пакетов и ошибок по типам за n секунд

systat -tcp n — таблица TCP-пакетов и ошибок по типам за n секунд

systat -icmp n — таблица ICMP-пакетов и ошибок по типам за n секунд

netstat -ibt — список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера

netstat -r — таблица маршрутизации

arp -a — таблица ARP

tcpdump -i rl0 host 192.168.61.20 and port 80 — сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80

trafshow -i rl0 — программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)

ifstat — Report InterFace STATistics

iftop — display bandwidth usage on an interface by host

nettop — показывает сетевую активность по категориям

nstrems — показывает текущие потоки на интерфейсе

tcptrack — показывает текущие соединения

Службы времени

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

w — выводит, сколько времени назад система загрузилась и залогиненных пользователей

last — выводит историю перезагрузок и входов пользователей

Размер папки во FreeBSD

Для того что бы узнать размер папки во FreeBSD , необходимо ввести команду “DU” с опциями -hsx и указанием папки например /usr/home/vasya

Посмотреть какой размер имеют папки в корневой директории:

du -h -d 1 /

Должно вывести на экран  все папки в корневой директории с указанием объёма занимаемым на диске места.

Оригинал статьи: http://brutenet.livejournal.com/8418.html