-1

当我打电话给星号时,星号给我一个拥塞状态。当我检查我的日志时,它得到了以下警告:

[Mar 17 13:33:03] WARNING[657] acl.c: Cannot create socket
[Mar 17 13:33:03] ERROR[657] rtp.c: Unable to allocate socket: Too many open files
[Mar 17 13:33:03] ERROR[657] rtp.c: Unable to allocate socket: Too many open files
[Mar 17 13:33:03] WARNING[657] chan_sip.c: Unable to create RTP audio and video session: Too many open files

[Mar 17 13:33:32] WARNING[657] channel.c: Channel allocation failed: Can't create alert pipe!
[Mar 17 13:33:32] WARNING[657] chan_sip.c: Unable to allocate AST channel structure for SIP channel
[Mar 17 13:33:32] NOTICE[657] chan_sip.c: Unable to create/find SIP channel for this INVITE

我给出了很高的 ulimit 值,但仍然出现问题。谁能知道这个问题是如何出现的以及如何阻止它。

4

2 回答 2

4

只需在命令行中尝试以下两行

sudo asterisk -cvvvvvvvvvvvvvvvvr

在星号 CLI 中

ulimit descriptors 180839
于 2016-01-24T16:10:29.173 回答
0

1) 检查 selinux/apparmor 安全设置

2) 检查运行进程的限制

检查 Linux 中给定进程的开放 FD 限制

3)检查用户星号(不是root)的系统范围限制。

https://superuser.com/questions/810951/how-do-i-check-the-ulimit-for-another-user-and-change-open-files

于 2015-03-18T07:01:24.403 回答