个人总结:
如何设置一般用户的ulimit值
1、vim /etc/profile
添加ulimit -n 10240
重新启动source /etc/profile后,不需要运行此命令。
2、修改/etc/security/limits.conf
增加
*硬件通告10240
限制打开文件数10240
3、测试,新建普通用户,切换到普通用户使用ulit -a查看修改是否成功。
相关介绍:
ulimit -a用于显示当前各种用户进程的限制。
Linux限制每个用户的最大进程数。 为了提高性能,可以根据设备资源的情况设置每个linux用户的最大进程数。 然后,将linux用户的最大进程数设置为10000。
ulimit -u 10000
对于需要进行大量套接字连接并使它们保持打开的Java APP应用程序,建议使用ulimit -n xx更改每个进程可以打开的文件数。 默认值为1024。
ulimit -n 4096将每个进程可以打开的文件数增加到4096,默认值为1024
其他一些建议设定为“无限制”(unlimited )的重要设置包括:
数据段长度: ulimit -d unlimited
最大内存大小:最大限制
堆栈大小: ulimit -s unlimited
CPU时间: ulimit -t unlimited
虚拟内存: ulimit -v unlimited
公
司服务器必须无限调整ulimit的堆栈大小参数,并使用ulimit -s
unlimited的时候只对当时的壳有效,重新启动一个壳就会失效。 因此,必须在/etc/profile的最后添加ulimit -s
unlimited就可以了。 source /etc/profile启用修改文件。
类似的错误消息ulimit : maxuserprocesses 3360 cannotmodifylimit 3360不允许的操作ulimit : open files 3360 cannotmodifylimit 3360不允许
为什么root用户是可能的? 普通用户还会面临这样的问题吗?
看看/etc/security/limits.conf就知道了。
linux对用户有默认的ulimit限制。 该文件可以配置用户的硬件和软件配置。 硬件构成是上限。
超过上限的修改会发生“不允许的操作”的错误。
除了limits.conf以外
* soft noproc 10240
* hard noproc 10240
* soft nofile 10240
*硬件通告10240
将任何用户的最大线程数和文件数限制为10240。