在 ubuntu 12.04 上更改 ulimit 永遠不起作用

在 ubuntu 12.04 上更改 ulimit 永遠不起作用

我正在使用 hadoop 並需要更改打開文件的數量ulimit -n。我在 stackoverflow 和其他地方看到類似的問題,並嘗試了這些答案中的所有內容,但它仍然不起作用。我正在與ubuntu 12.04 LTS.這是我所做的:

更改限制/etc/security/limits.conf,我已經設定了 * 和root.我還更改了對某些數字的限制,例如10000unlimited

* soft nofile 1513687
* hard nofile 1513687
root soft nofile 1513687
root hard nofile 1513687

我也嘗試過使用上面的設定-而不是softand hard。在這些更改之後,我對文件進行了更改,/etc/pam.d/例如:

common-session 
common-session-noninterative
login
cron
sshd
su
sudo

我已添加session required pam_limits.so到每個文件的開頭。我重新啟動了有問題的盒子,但設定沒有生效。

我還發現/etc/security/limits.d/目錄中有使用者hbase mapredhdfs.我也嘗試過更改這些單獨文件中的限制,但無濟於事。

我也試過放進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 中的更改僅在重新啟動後對我有效。

相關內容