だからUbuntu 18.04ノートブックでファイルディスクリプタのハード制限を変更しようとしています。すべてを試しましたが、変更はまだ適用されません。
このエラーが発生し続けるgoプログラムを実行する必要があります。too many open files
だから/etc/security/limits.conf
私はこのブログ投稿に基づいて私のファイルをいくつか変更しました。https://medium.com/@muhammadtriwibowo/set-permanently-ulimit-n-open-files-in-ubuntu-4d61064429a
内容は次のとおりですlimits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
また、セッションに必要な pam_limits.so 行を追加するために /etc/pam.d/common-session を変更しました。
端末を再起動しましたが、ulimit -Hn
まだ4096が表示されますが、sudo suを実行して同じコマンドを実行すると65535が表示されます。
しかし、suセッション内でgoプログラムを実行しないため、まだ機能しません。スーパーユーザーだけでなく、すべてのユーザーに対して実際のハード制限をより高い値に変更する必要があります。
私は何が間違っていましたか?
答え1
あなたは非常に近いです。
これらの値を必要とするユーザー名を追加してください。ルートに制限を設定した場合は、必要なユーザーに制限を設定してください。
ユーザーグループなどを追加できます。 Redhatサイトから:
# vi /etc/security/limits.conf
#<domain> <type> <item> <value>
* - core <value>
* - data <value>
* - priority <value>
* - fsize <value>
* soft sigpending <value> eg:57344
* hard sigpending <value> eg:57444
* - memlock <value>
* - nofile <value> eg:1024
* - msgqueue <value> eg:819200
* - locks <value>
* soft core <value>
* hard nofile <value>
@<group> hard nproc <value>
<user> soft nproc <value>
%<group> hard nproc <value>
<user> hard nproc <value>
@<group> - maxlogins <value>
<user> hard cpu <value>
<user> soft cpu <value>
<user> hard locks <value>
<domain> can be:
a user name
a group name, with @group syntax
the wildcard *, for default entry
the wildcard %, can be also used with %group syntax, for maxlogin limit
Limit.confでユーザーを設定してログアウトしてから再度ログインして、役に立つかどうかを確認してください。
joe soft nproc 65535
joe hard nproc 65535
joe soft nofile 65535
joe hard nofile 65535