![在 ubuntu 12.04 上更改 ulimit 永遠不起作用](https://rvso.com/image/623646/%E5%9C%A8%20ubuntu%2012.04%20%E4%B8%8A%E6%9B%B4%E6%94%B9%20ulimit%20%E6%B0%B8%E9%81%A0%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在使用 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
我也嘗試過使用上面的設定-
而不是soft
and hard
。在這些更改之後,我對文件進行了更改,/etc/pam.d/
例如:
common-session
common-session-noninterative
login
cron
sshd
su
sudo
我已添加session required pam_limits.so
到每個文件的開頭。我重新啟動了有問題的盒子,但設定沒有生效。
我還發現/etc/security/limits.d/
目錄中有使用者hbase
mapred
和hdfs
.我也嘗試過更改這些單獨文件中的限制,但無濟於事。
我也試過放進ulimit -S -n unlimited
去。/etc/profile
它不起作用。
最後,我嘗試將limit nofile unlimited unlimited
內部/etc/init.d/hadoop*
文件作為第一行。不工作。
一件有趣的事情是,我沒有在盒子上安裝 hbase,但我的目錄hbase.conf
中有一個檔案/etc/security/limits.d/
。該文件中的設定反映為ulimit -n
.但來自hdfs.conf
和 的設定mapred.conf
不會被反映。這表示某些東西正在覆蓋hdfs
和 的設定mapred
。
我想我已經嘗試了人們在幾個論壇上建議的所有內容,還有什麼我可能錯過或做得不正確的嗎?
我正在使用CDH 4.4.0
我的 hadoop 發行版。
答案1
你重啟了嗎?我發現 /etc/security/limits.conf 中的更改僅在重新啟動後對我有效。