2015-09-29 87 views
1

我們有Ubuntu 12.04 LTS服務器,既有本地的,也有Azure託管的。 雖然我們可以更改交互式登錄用戶的文件限制,但默認情況下,init.d啓動的服務似乎獲得4096的硬開放文件限制。雖然我們可以使用新手併爲特定服務設置更高的限制,但是此操作並不能幫助我們說Hortonworks HDP,它使用自己的機制來運行各種服務。我想要的是改變的全部的全系統默認開放文件限制。我們如何做到這一點?如何更改Ubuntu的默認*開放文件限制12.4

回答

1

1.檢查系統範圍內的設置:在/etc/security/limits.conf

一個非常不限制配置文件:

*    soft nofile 102400 
*    hard nofile 102400 
*    soft nproc 102400 
*    hard nproc 102400 
root   hard nofile 102400 
root   soft nofile 102400 

2.檢查程序自動啓動腳本和它的設置

程序自動啓動腳本有點不同,它有自己的設置,或者它會用默認1024

實施例:程序監控器(在Ubuntu 12/14試驗)

/etc/init.d/supervisor - auto startup script 
/etc/init/supervisor.conf - auto startup script settings 

可以在/etc/init.d/supervisor添加的ulimit命令來設置的限制,或只加限制設置/etc/init/supervisor.conf/etc/init/supervisor.conf例如:

limit nofile 102400 102400 

3.檢查程序特定的設置

一些程序有其自身的侷限性。主管一樣,它有自己的文件/進程的限制,所以你也必須添加minfdsminprocs在其配置文件/etc/supervisor/supervisord.conf設置。其他一些程序只是使用系統或自動啓動設置。

相關問題