[OpenSIPS-Devel] [NEW] NET and PKMEM statistics classes

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Apr 23 09:20:00 CEST 2009


Hi,

OpenSIPS 1.6 (trunk) provides 2 more classes of statistic variables. 
These new variables targets to improve the monitoring of the healths and 
load of your opensips system:

1. NET class , to provide information about the network sockets. Available:
    ./opensipsctl fifo get_statistics net:
            net:waiting_udp = 0
            net:waiting_tcp = 0
            net:waiting_tls = 0

   This variables will tell how many bytes are buffered for reading on 
the net sockets - more or less how much data waits to be read by 
opensips from network. This is an idea parameter to look at if you want 
to get a complete picture about the load of your opensips instance.
    NOTE: waiting_tcp & waiting_tls ara available only if the TCP / TLS 
support is compiled in.


2. PKMEM class, to provide information about the private memory of each 
process. Available:
    ./opensipsctl fifo get_statistics pkmem:
            pkmem:0-total_size = 1048576
            pkmem:0-used_size = 78728
            pkmem:0-real_used_size = 101296
            pkmem:0-max_used_size = 105176
            pkmem:0-free_size = 947280
            pkmem:0-fragments = 59
            pkmem:1-total_size = 1048576
            pkmem:1-used_size = 61808
            pkmem:1-real_used_size = 83416
            pkmem:1-max_used_size = 84656
            pkmem:1-free_size = 965160
            pkmem:1-fragments = 24
            pkmem:2-total_size = 1048576
            pkmem:2-used_size = 74856
            pkmem:2-real_used_size = 96960
            pkmem:2-max_used_size = 96960
            pkmem:2-free_size = 951616
            pkmem:2-fragments = 9
            pkmem:3-total_size = 1048576
            pkmem:3-used_size = 130952
            pkmem:3-real_used_size = 153160
            pkmem:3-max_used_size = 153160
            pkmem:3-free_size = 895416
            pkmem:3-fragments = 9

    A set of 
(total_size,used_size,real_used_size,max_used_size,free_size,fragments) 
is published for each process - the variables are prefixed with the 
prefix id, according the the PS MI command:
    ./opensipsctl fifo ps       
        Process::  ID=0 PID=24528 Type=stand-alone SIP receiver 
udp:192.168.2.10:5060
        Process::  ID=1 PID=24529 Type=time_keeper
        Process::  ID=2 PID=24530 Type=timer
        Process::  ID=3 PID=24531 Type=MI FIFO

Regards,
Bogdan






More information about the Devel mailing list