[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