我的总结:
如何设置普通用户的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。
|