[asterisk-users] How to read/set ulimit for non-root asterisk process ?

Thorsten Göllner tg at ovm-group.com
Mon Feb 18 02:35:34 CST 2013


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 <oza_4h07 at yahoo.fr <mailto:oza_4h07 at yahoo.fr>>
>
>     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 ?"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130218/68c5a91e/attachment.htm>


More information about the asterisk-users mailing list