我的總結:
如何設置普通用戶的ulimit值
一、vim /etc/profile
增長 ulimit -n 10240
source /etc/profile 從新啓動就不須要運行這個命令了。
二、修改/etc/security/limits.conf
增長
* hard nofile 10240
\\限制打開文件數10240
三、測試,新建普通用戶,切換到普通用戶使用ulit -a 查看是否修改爲功。
|
ulimit -a 用來顯示當前的各類用戶進程限制。Linux對於每一個用戶,系統限制其最大進程數。爲提升性能,能夠根據設備資源狀況,設置各linux 用戶的最大進程數,下面我把某linux用戶的最大進程數設爲10000個:ulimit -u 10000對於須要作許多 socket 鏈接並使它們處於打開狀態的Java 應用程序而言,最好經過使用 ulimit -n xx 修改每一個進程可打開的文件數,缺省值是 1024。ulimit -n 4096 將每一個進程能夠打開的文件數目加大到4096,缺省爲1024其餘建議設置成無限制(unlimited)的一些重要設置是:數據段長度:ulimit -d unlimited最大內存大小:ulimit -m unlimited堆棧大小:ulimit -s unlimitedCPU 時間:ulimit -t unlimited虛擬內存:ulimit -v unlimited公司服務器須要調整 ulimit的stack size 參數調整爲unlimited 無限,使用ulimit -s unlimited時只能在當時的shell見效,重開一個shell就失效了。。因而得在/etc/profile 的最後面添加ulimit -s unlimited 就能夠了,source /etc/profile使修改文件生效。若是你碰到相似的錯誤提示ulimit: max user processes: cannot modify limit: 不容許的操做 ulimit: open files: cannot modify limit: 不容許的操做爲啥root用戶是能夠的?普通用戶又會遇到這樣的問題?看一下/etc/security/limits.conf大概就會明白。linux對用戶有默認的ulimit限制,而這個文件能夠配置用戶的硬配置和軟配置,硬配置是個上限。超出上限的修改就會出「不容許的操做」這樣的錯誤。在limits.conf加上* soft noproc 10240* hard noproc 10240* soft nofile 10240* hard nofile 10240就是限制了任意用戶的最大線程數和文件數爲10240。
|