gpt4 book ai didi

ubuntu - 如何增加在 Ubuntu 上运行的 Asterisk 的打开文件描述符

转载 作者:行者123 更新时间:2023-12-04 18:43:53 24 4
gpt4 key购买 nike

我遇到了这个,我发现只有一篇关于这个的帖子有修复,但不是那么清楚,而且已经有几年了。
Ubuntu 20.04
Asterisk 16.9
错误信息:

[Jul 20 21:37:16] WARNING[1742] alertpipe.c: Failed to create alert pipe with eventfd(), falling back to pipe(): Too many open files
[Jul 20 21:37:16] WARNING[1742] alertpipe.c: Failed to create alert pipe: Too many open files
Asterisk PID:1130
检查进程的限制。最大打开文件软限制为 1024
root@trueringless-asterisk:/home/esundberg# cat /proc/1130/limits 
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 64057 64057 processes
Max open files 1024 4096 files
Max locked memory 16777216 16777216 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 64057 64057 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
编辑/etc/asterisk/asterisk.conf
[options]
maxfiles = 4096 ; Maximum amount of openfiles.
停止 Asterisk 进程
# systemctl stop asterisk
确保 Asterisk 已停止
# ps -ef | grep asterisk
启动 Asterisk 进程
# systemctl start asterisk
获取新的 Asterisk PID
# ps -ef | grep asterisk
root 4925* 1 16 05:07 ? 00:00:00 /usr/sbin/asterisk
检查他们现在在 4096 的文件限制的进程
# cat /proc/4925/limits 
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 64057 64057 processes
Max open files 4096 4096 files
Max locked memory 16777216 16777216 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 64057 64057 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us

最佳答案

最简单的解决方案是重写您用于启动 Asterisk 或/usr/sbin/safe_asterisk.sh 脚本的 systemd 或 init.d 脚本。

关于ubuntu - 如何增加在 Ubuntu 上运行的 Asterisk 的打开文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63007912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com