
是否可以將最大開啟檔案描述符永久設定為無限制(或類似 1 000 000 000 / 或甚至更高)?
如果是,請告訴我怎麼做。我嘗試了 ulimit -n 1048576 並且它可以工作,但登出後此選項設定為預設 1024。
使用無限的檔案描述符進行進程是否存在任何安全性問題或可能會造成某些損壞?
答案1
您可以在 中設定永久不同的限制/etc/security/limits.conf
。預期的格式是(對於文件處理程序):
<user> soft nofile <value>
<user> hard nofile <value>
這將在您下次登入後起作用。您也可以新增具有相同格式的.conf
文件/etc/security/limits.d
也可以在.bashrc
文件中為特定使用者進行設置,如下所示:
ulimit -n <value>
但正如評論中提到的,這些限制不得設定為非常高的值,因為它們會消耗您的記憶。