Wednesday, August 6, 2008

FreeBSD|FreeBSD Statistic Tools

FreeBSD Statistic Tools

On this page I provide a list of statistical tools for FreeBSD to monitor your system. There are a lot of them, so if I missed one please mail me (ronald at echteman dot nl).

fstat The fstat utility identifies open files.
gstat The gstat utility can be used to monitor I/O transactions of geom(4) devices.
iostat The iostat utility displays kernel I/O statistics on terminal, device and cpu operations.
netstat The netstat command symbolically displays the contents of various network-related data structures.
nfsstat The nfsstat command displays statistics kept about NFS client and server activity.
pstat The pstat utility displays open file entry, swap space utilization, terminal state, and vnode data structures.
top Top displays the top processes on the system and periodically updates this information.
systat The systat utility displays various system statistics in a screen oriented fashion.
vmstat The vmstat utility reports certain kernel statistics kept about process, virtual memory, disk, trap and cpu activity.
  • fstat
    The fstat utility identifies open files.
    USER     CMD          PID   FD MOUNT      INUM MODE         SZ|DV R/W ronald   fstat       1087 root /             2 drwxr-xr-x     512  r ronald   fstat       1087   wd /usr     824321 drwxr-xr-x    3584  r ronald   fstat       1087 text /usr     1038656 -r-xr-sr-x   14624  r ronald   fstat       1087    0 /dev        126 crw--w----   ttyp1 rw ronald   fstat       1087    1 /dev        126 crw--w----   ttyp1 rw ronald   fstat       1087    2 /dev        126 crw--w----   ttyp1 rw ronald   fstat       1087    3 /dev         15 crw-r-----     mem  r ronald   fstat       1087    4 /dev         16 crw-r-----    kmem  r ronald   fstat       1087    5 /          8700 -rw-r--r--   40960  r ronald   vim         1025 root /             2 drwxr-xr-x     512  r ronald   vim         1025   wd /tmp          2 drwxrwxrwt     512  r ronald   vim         1025 text /usr     329983 -rwxr-xr-x  1266616  r ronald   vim         1025    0 /dev        129 crw--w----   ttyp3 rw ronald   vim         1025    1 /dev        129 crw--w----   ttyp3 rw 
  • gstat
    The gstat utility can be used to monitor I/O transactions of geom(4) devices.
    dT: 0.504  flag_I 500000us  sizeof 240  i -1  L(q)  ops/s    r/s   kBps   ms/r    w/s   kBps   ms/w   %busy Name     1     91     91    964    3.6      0      0    0.0   33.2| ad0     1     91     91    964    3.7      0      0    0.0   33.4| ad0s1     0      0      0      0    0.0      0      0    0.0    0.0| acd0     0      0      0      0    0.0      0      0    0.0    0.0| ad0s1a     0      0      0      0    0.0      0      0    0.0    0.0| ad0s1b     0      0      0      0    0.0      0      0    0.0    0.0| ad0s1c     0      0      0      0    0.0      0      0    0.0    0.0| ad0s1d     1     91     91    964    3.7      0      0    0.0   33.7| ad0s1e     0      0      0      0    0.0      0      0    0.0    0.0| md0 
  • iostat
    The iostat utility displays kernel I/O statistics on terminal, device and cpu operations.
          tty             ad0              fd0             cpu  tin tout  KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id   16  567 13.22  17  0.22   0.00   0  0.00   9  0  3  1 86  821  880 64.00   0  0.02   0.00   0  0.00   8  0  3  1 89  844  864  0.00   0  0.00   0.00   0  0.00   7  0  3  1 89  945  965 64.00   0  0.02   0.00   0  0.00   6  0  4  1 89  961  981 64.00   0  0.02   0.00   0  0.00   6  0  3  3 88  961  981  0.00   0  0.00   0.00   0  0.00   6  0  2  1 90  961  981 64.00   0  0.02   0.00   0  0.00   8  0  2  1 89 
  • netstat
    The netstat command symbolically displays the contents of various network-related data structures. There are a number of output formats, depending on the options for the information presented.
    Active Internet connections Proto Recv-Q Send-Q  Local Address          Foreign Address        (state) tcp4       0      0  192.168.0.2.63566      193.69.116.13.http     CLOSE_WAIT tcp4       0      0  192.168.0.2.52783      216.239.41.104.http    ESTABLISHED tcp4       0      0  192.168.0.2.49413      solo.cs.vu.nl.imap     ESTABLISHED tcp4       0      0  192.168.0.2.65519      ronald.echteman..imap  ESTABLISHED tcp4       0      0  192.168.0.2.49324      ronald.echteman..imap  ESTABLISHED tcp4       0      0  192.168.0.2.50677      192.168.0.1.ssh        ESTABLISHED udp4       0      0  localhost.ntp          *.*                     udp4       0      0  192.168.0.2.ntp        *.*                     udp4       0      0  localhost.domain       *.*                     udp4       0      0  192.168.0.2.domain     *.*                     Active UNIX domain sockets Address  Type   Recv-Q Send-Q    Inode     Conn     Refs  Nextref Addr c15fe348 stream      0      0        0 c15fed20        0        0 /tmp/.X11-unix/X0 c15fed20 stream      0      0        0 c15fe348        0        0 c19ed118 stream      0      0        0 c15fd1a4        0        0 c15fd1a4 stream      0      0        0 c19ed118        0        0 c15fe118 stream      0      0        0 c15fe3d4        0        0 
  • nfsstat
    The nfsstat command displays statistics kept about NFS client and server activity.
    Client Info: Rpc Counts:   Getattr   Setattr    Lookup  Readlink      Read     Write    Create    Remove         0         0         0         0         0         0         0         0    Rename      Link   Symlink     Mkdir     Rmdir   Readdir  RdirPlus    Access         0         0         0         0         0         0         0         0     Mknod    Fsstat    Fsinfo  PathConf    Commit         0         0         0         0         0 Rpc Info:  TimedOut   Invalid X Replies   Retries  Requests         0         0         0         0         0 Cache Info: Attr Hits    Misses Lkup Hits    Misses BioR Hits    Misses BioW Hits    Misses         0         0         0         0         0         0         0         0 BioRLHits    Misses BioD Hits    Misses DirE Hits    Misses         0         0         0         0         0         0  Server Info:   Getattr   Setattr    Lookup  Readlink      Read     Write    Create    Remove         0         0         0         0         0         0         0         0    Rename      Link   Symlink     Mkdir     Rmdir   Readdir  RdirPlus    Access         0         0         0         0         0         0         0         0     Mknod    Fsstat    Fsinfo  PathConf    Commit         0         0         0         0         0 Server Ret-Failed                 0 Server Faults             0 Server Cache Stats:    Inprog      Idem  Non-idem    Misses         0         0         0         0 Server Write Gathering:  WriteOps  WriteRPC   Opsaved         0         0         0 
  • pstat
    The pstat utility displays open file entry, swap space utilization, terminal state, and vnode data structures.
      LINE RAW CAN OUT IHIWT ILOWT OHWT LWT     COL STATE  SESS      PGID DISC   ttyv0  0   0   0  7680  6720 2052 256       0 OCc         683   694 term   ttyv1  0   0   0  7680  6720 2052 256       0 OCc         684   711 term   ttyv2  0   0   0  7680  6720 2052 256       7 OCc         685   685 term   ttyv3  0   0   0  7680  6720 2052 256       7 OCc         686   686 term   ttyv4  0   0   0  7680  6720 2052 256       7 OCc         687   687 term   ttyv5  0   0   0  7680  6720 2052 256       7 OCc         688   688 term   ttyv6  0   0   0  7680  6720 2052 256       7 OCc         689   689 term   ttyv7  0   0   0  7680  6720 2052 256       7 OCc         690   690 term   ttyv8  0   0   0  7680  6720 1296 256       2 OCc           0     0 term     0,0  0   0   0     0     0    0   0       0 -             0     0 term     0,0  0   0   0     0     0    0   0       0 -             0     0 term     0,0  0   0   0     0     0    0   0       0 -             0     0 term     0,0  0   0   0     0     0    0   0       0 -             0     0 term     0,0  0   0   0     0     0    0   0       0 -             0     0 term     0,0  0   0   0     0     0    0   0       0 -             0     0 term     0,0  0   0   0     0     0    0   0       0 -             0     0 term consolectl  0   0   0  7680  6720 1296 256       0 -             0     0 term   ttyp0  0   0   0  7680  6720 2052 256       0 OCc         729   943 term   ttyp1  0   0  76  7680  6720 2052 256       0 OCc         754  1279 term   ttyp2  0   0   0  7680  6720 2052 256   96221 OCc         778  1217 term   ttyp3  0   0   0  7680  6720 2052 256       0 OCc         807   807 term   cuaa0  0   0   0  7680  6720 1296 256     336 OCcXl         0     0 term   ttyp4  0   0   0  7680  6720 2052 256       0 OCc        1210  1216 term 
  • top
    Top displays the top processes on the system and periodically updates this information.
    last pid:  1421;  load averages:  0.02,  0.08,  0.08    up 0+01:42:59  11:49:46 61 processes:  1 running, 60 sleeping CPU states:  5.4% user,  0.0% nice,  1.2% system,  0.0% interrupt, 93.4% idle Mem: 83M Active, 213M Inact, 62M Wired, 13M Cache, 48M Buf, 824K Free Swap: 743M Total, 743M Free    PID USERNAME PRI NICE   SIZE    RES STATE    TIME   WCPU    CPU COMMAND  1216 ronald    -8    0  6844K  1048K pcmwr    1:25  2.34%  2.34% mpg123   734 ronald    76    0 51104K 44804K select   2:33  0.00%  0.00% opera   710 ronald    76  -10 17292K 16096K select   2:29  0.00%  0.00% XFree86   777 ronald    76    0  4888K  3280K select   0:46  0.00%  0.00% xterm   723 ronald    76    0  6588K  4236K select   0:14  0.00%  0.00% icewm  1218 root       5    0  1256K   840K ttyin    0:06  0.00%  0.00% tip   806 ronald    76    0  4888K  3344K select   0:05  0.00%  0.00% xterm   753 ronald    76    0  5284K  3712K select   0:03  0.00%  0.00% xterm   521 root      76    0  1588K  1080K select   0:00  0.00%  0.00% ntpd   727 ronald    76    0  4904K  3252K select   0:00  0.00%  0.00% xterm  1410 ronald    76    0  7276K  4652K select   0:00  0.00%  0.00% vim   724 ronald    76    0  2564K  1580K select   0:00  0.00%  0.00% ssh-agent   754 ronald     5    0  2192K  1676K ttyin    0:00  0.00%  0.00% bash   807 ronald     8    0  2196K  1708K wait     0:00  0.00%  0.00% bash  1209 ronald    76    0  4888K  3648K select   0:00  0.00%  0.00% xterm   684 root       8    0  1616K  1164K wait     0:00  0.00%  0.00% login   328 bind      76    0  2760K  2076K select   0:00  0.00%  0.00% named 
  • systat
    The systat utility displays various system statistics in a screen oriented fashion.
        6 users    Load  0.08  0.23  0.26                  Aug 12 10:47  Mem:KB    REAL            VIRTUAL                     VN PAGER  SWAP PAGER         Tot   Share      Tot    Share    Free         in  out     in  out Act   81112    5180   147268     9244   24120 count All  376852    6864  2954884    12200         pages                                                                  Interrupts Proc:r  p  d  s  w    Csw  Trp  Sys  Int  Sof  Flt        cow     386 total            3 56       645   17  721  642   14       57968 wire    250 0: clk                                                     81664 act         1: atkb  1.2%Sys   0.8%Intr  0.8%User  0.0%Nice 97.2%Idl   217284 inact       6: fdc0 |    |    |    |    |    |    |    |    |    |      20720 cache       7: ppc0 =                                                    3400 free    128 8: rtc                                                           daefr     7 11: pcm Namei         Name-cache    Dir-cache                     prcfr       12: psm     Calls     hits    %     hits    %                     react       13: npx                                                           pdwak     1 14: ata                                           zfod            pdpgs       15: ata Disks   ad0   fd0                         ofod            intrn KB/t  16.00  0.00                         %slo-z    48784 buf tps       1     0                         tfree         1 dirtybuf MB/s   0.02  0.00                                   26886 desiredvnodes % busy    0     0                                   20241 numvnodes                                                      3786 freevnodes 
  • vmstat
    The vmstat utility reports certain kernel statistics kept about process, virtual memory, disk, trap and cpu activity.
     procs      memory      page                    disks     faults      cpu  r b w     avm    fre  flt  re  pi  po  fr  sr ad0 fd0   in   sy  cs us sy id  1 2 0  138200  20520   48   0   0   0  81  41   0   0  809 1780 1151 10  5 86  0 2 0  138200  20520    1   0   0   0   1   0   0   0  633  514 590  1  1 98  0 2 0  138200  20520    0   0   0   0   0   0   0   0  632  469 587  0  1 98  0 2 0  138200  20520    0   0   0   0   0   0   0   0  687  681 716  1  2 97  0 2 0  138200  20520    0   0   0   0   1   0   1   0  673  704 686  1  1 98  2 3 0  139372  20176   79   0   0   0  46   0   3   0  644 1017 654  2  3 95  0 3 0  139432  18364   12   0   0   0   7   0  67   0  701 14122 2141 56 23 20  2 2 0  139868  16748   37   0   0   0   0   0  35   0  667 12963 2603 66 20 13  2 2 0  139920  15648    5   0   0   0  69   0  50   0  682 15063 1930 65 23 12  0 2 0  138200  14104    6   0   0   0 262   0 124   0  759 10485 1937 30 16 55

No comments: