Ubuntuコンピューターのアスタリスクデーモンのファイル制限を増やすにはどうすればよいですか? rootとしてログインしてulimitを使用すると、すでに無制限と表示されています。そのユーザーにはシェルアクセス権がないため、アスタリスクとしてログインできません。これは単なるデーモンです。
/proc/<asterisk proc id>/limits
現在開いている最大ファイル数は1024です。2倍にしたいのですが。
/etc/security/limit.confに行って追加しました
asterisk soft nofile 2048
asterisk hard nofile 2048
@asterisk soft nofile 2048
@asterisk hard nofile 2048
次に、サーバーを再起動します。それでも、開いているファイルの最大数は1024です。
他に何ができますか?
いつでも/etc/init.d/asterisk
ファイルと先頭に追加ulimit -n 2048
頂点に。
これは、MySQL、Varnish、および他のいくつかが使用するのと同じプロセスです。
将来これに遭遇した人のために私はこの正確な問題を抱えていました(クロムですか?)
私が問題を抱えていたシステムは、UbuntuではなくDebianでした。
ユーザーとグループの指定が機能しなかったため、「/ etc/security/limits.conf」で以下を使用して機能させる必要がありました。
* soft nofile 10240
* hard nofile 10240
再度ログインしてログアウトすると、この変更が適用されます。
Systemdの下で実行されているアスタリスク(Debian 9など)の場合、systemdオーバーライドファイルを作成する必要があります。
mkdir /etc/systemd/system/asterisk.service.d/
作成/etc/systemd/system/asterisk.service.d/override.conf
以下の内容で:
[Service]
LimitNOFILE=100000
ユニットをリロードします。
systemctl daemon-reload
アスタリスクを再起動します。
systemctl restart astertisk
制限を確認します。
cat /proc/<your asterisk PID>/limits | grep '^Max open files'
アスタリスク11(他のチェックはしていません)では、これは[general]
のasterisk.conf
セクションのmaxfiles
ディレクティブで設定されます。他の答えはどれも、Debianではうまくいきませんでした。
Init.dスクリプトを編集する代わりに、/usr/sbin/safe_asterisk
で設定を編集することをお勧めします。
多くのパラメータ(PRIORITY
、SYSMAXFILES
、MAXFILES
...)を設定できます。 SYSMAXFILESおよびMAXFILESのコメントを外します。そしてそれらの値を増やします。