Ubuntu 14.04 LTSでnofileの制限を永続的に上げる


12

ファイル記述子の最大数をすべてのユーザーに対して永続的に増やすために必要なものを正確に把握することはできないようです。

/etc/security/limits.conf

root    hard    nofile    1500000
root    soft    nofile    1000000
root    hard    nproc     15000
root    soft    nproc     10000
*       hard    nofile    1500000
*       soft    nofile    1000000
*       hard    nproc     15000
*       soft    nproc     10000

私は次のものを配置しました/etc/pam.d/common-session

session required pam_limits.so

再起動後、任意のユーザーとしてログインして発行するulimit -nと、が発生しました1024

その後、私はpam_limits.soすべてのファイルにを要求してみました/etc/pam.d。再起動しました。ログインしました。そのような運はありません。

コマンドを発行し、ulimit -n 1000000チェックすると、制限が期待どおりに設定されます。だから、私はに配置@reboot ulimit -n 1000000しましたcrontab -e。再起動しました。ログインしました。運はありません。

チェックして/etc/ssh/sshd_config、PAMを有効にしました。

私はすべての再起動で制限を設定しようとしました:

/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p

運がありません。

サーバーには大量の同時トラフィックがありますが、ファイル記述子をクリアするには非常に長い時間がかかるため、これらの制限が必要です。ファイル記述子の制限を恒久的に上げるにはどうすればよいですか?

回答:


11

この方法で、すべてのユーザーのファイル数の制限を増やしました(セグメントから/etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

これは12.04サーバー上にありました。ただし、14.04サーバーで100000をテストし、正常に機能しました。

~/config/security$ ulimit -n
16384

2
それでも効果はありませんでした。session require pam_limits.soどこにでも配置する必要がありましたか?
w3rthl3ss

ulimitのは1024年だったと私の14.04テストサーバー上のulimit後100000だった前号私はちょうどsudoのように、編集をした、と再起動さ
ダグSmythies

/etc/security/limits.conf他のすべてを調整して元に戻すだけでうまくいきました。ありがとう!
w3rthl3ss

再起動する必要はなく、ログアウト/ログインするだけです。
ジェイコブ

@ w3rthl3ss私は同じ問題と参照目的を持っているように、あなたのlimit.confのルックスを何
Rizwanパテル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.