ulimit -Hnを増やすことはできず、sudo suセッションにのみ表示されます。

ulimit -Hnを増やすことはできず、sudo suセッションにのみ表示されます。

だから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

おすすめ記事