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

Olivier oza_4h07 at yahoo.fr
Fri Feb 15 11:17:05 CST 2013


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.htmlwhere
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 ?
2. Is there an easy and safe way to increase the number of files opened by
asterisk ?


Regards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130215/215dad95/attachment.htm>


More information about the asterisk-users mailing list