Hi Olivier,

you have to edit /etc/security/limits.conf. Take a look at "man limits.conf".

Some users also modify the Asterisk-Start-Script. You can insert an "ulimit -n 8192" in the "Start-Case".

Best regard
-Thorsten-

Am 15.02.2013 18:48, schrieb Olivier:


2013/2/15 Olivier <[email protected] <mailto:[email protected]>>

    Hello,

    On a production system, I'm seeing this:
    [Feb 13 16:47:00] WARNING[14742] res_agi.c: Unable to create toast
    pipe: Too many open files
    [Feb 13 16:47:00] WARNING[9283] acl.c: Cannot create socket
    [Feb 13 16:47:00] WARNING[9283] rtp.c: Unable to allocate RTCP
    socket: Too many open files
    [Feb 13 16:47:00] WARNING[14732] acl.c: Cannot create socket
    [Feb 13 16:47:00] WARNING[14732] channel.c: Channel allocation
    failed: Can't create alert pipe! Try increasing max file
    descriptors with ulimit -n
    [Feb 13 16:47:00] WARNING[14732] chan_sip.c: Unable to allocate
    AST channel structure for SIP channel
    [Feb 13 16:47:00] WARNING[14732] app_dial.c: Unable to create
    channel of type 'SIP' (cause 0 - Unknown)
    [Feb 13 16:47:00] ERROR[14732] rtp.c: Unable to allocate socket:
    Too many open files


    Typing ulimit -a, shows :
    # ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 0
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 16382
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) unlimited
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited


    So it seems that increasing this open files limit from 1024 to
    2048 could work around the above issue.

    Strangely, I can't find much online doc on ulimit and its usage.
    My main source is http://ss64.com/bash/ulimit.html
    and I also found this
    http://lists.digium.com/pipermail/asterisk-dev/2006-October/024091.html
    where I could read

    >/  And what does 'ulimit -n' say for your Asterisk process?/



    1. How can I specificially read "ulimit -n" for asterisk, for
    instance when asterisk is run by an asterisk user which has no
    login or shell ?

Finally, it seems this command is enough :
su asterisk --shell /bin/sh --command "ulimit -n"

    2. Is there an easy and safe way to increase the number of files
    opened by asterisk ?

Replace the question above by this one
"Is there an easy and safe way to artificially increase the number of files opened by asterisk ?"

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to