我正在使用 hadoop 并且需要更改打开文件的数量ulimit -n。我在 stackoverflow 和其他地方看到过类似的问题,并尝试了这些答案中的所有内容,但仍然无效。我正在与ubuntu 12.04 LTS. 这是我所做的:
更改限制/etc/security/limits.conf,我已经为 * 和root. 我还更改了一些数字的限制,例如10000和unlimited。
* soft nofile 1513687
* hard nofile 1513687
root soft nofile 1513687
root hard nofile 1513687
Run Code Online (Sandbox Code Playgroud)
我也试过上面的设置-而不是soft和hard。在这些更改之后,我对/etc/pam.d/文件进行了更改,例如:
common-session
common-session-noninterative
login
cron
sshd
su
sudo
Run Code Online (Sandbox Code Playgroud)
我已经添加session required pam_limits.so到每个文件的开头。我重新启动了有问题的盒子,但设置没有生效。
我还发现/etc/security/limits.d/用户hbase mapred和hdfs. 我也尝试更改这些单个文件中的限制,但无济于事。
我也试过放在ulimit -S -n unlimited里面/etc/profile。这没用。
最后,我尝试将 …