因此,有时需要修改此限制。linux调优之修改最大连接数(ulimit命令)
如果只是普通用户,只是暂时的修改ulimit -n,可以直接shell命令来修改(ulimit -n 1024000)。
但是这个设置时暂时的保留!当我们退出bash后,该值恢复原值。
如果要永久修改ulimit,需要修改/etc/security/limits.conf。limits.conf配置(ulimit设置永久生效)
vim /etc/security/limits.conf
以下是说明:
Linux下修改ulimit设置的最大进程数
最近在Linux服务器上发布应用时碰到一个如下的异常:
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:640)
初看可能会认为是系统的内存不足,如果这样想的话就被这段提示带到沟里面去了。
上面这段错误提示的本质是Linux *** 作系统无法创建更多进程,导致出错。因此要解决这个问题需要修改Linux允许创建更多的进程。
修改Linux最大进程数
我们可以通过ulimit -a来查看当前Linux系统的一些系统参数。
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 62357
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size(512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
在上面这些参数中,通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。系统允许创建的最大进程数量即是max user processes 这个参数。 我们可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。
正确的修改方式是修改/etc/security/limits.d/90-nproc.conf文件中的值。先看一下这个文件包含什么:
$ cat /etc/security/limits.d/90-nproc.conf
我们只要修改上面文件中的4096这个值,即可。
相关阅读:
关于RHEL6中ulimit的nproc限制 http://www.linuxidc.com/Linux/2012-12/76255.htm
Linux/Unix ulimit命令详解 http://www.linuxidc.com/Linux/2012-10/72782.htm
Linux 文件系统限制ulimit用法 http://www.linuxidc.com/Linux/2012-06/63451.htm
Linux认证辅导:Linux ulimit命令 http://www.linuxidc.com/Linux/2011-06/37269.htm
Linux主机通过 ulimit 改善系统性能 http://www.linuxidc.com/Linux/2011-03/33121.htm
通过 ulimit 改善Linux系统性能 http://www.linuxidc.com/Linux/2009-11/23109.htm
欧拉 *** 作系统(EulerOS)是一种基于Linux内核的 *** 作系统,与其他Linux *** 作系统一样,可以通过以下方法来设置进程数大小:
使用ulimit命令:该命令可以设置单个用户或整个系统的资源限制,包括进程数限制。例如,要将进程数限制设置为1000,可以执行以下命令:
ulimit -u 1000
修改系统级别的限制:如果需要设置系统级别的限制,可以编辑系统的 /etc/security/limits.conf 文件。可以在该文件中为用户或用户组设置各种资源限制,包括进程数限制。例如,在该文件中添加以下行:
username hard nproc 1000
这将为用户名为“username”的用户设置进程数限制为1000个。
需要注意的是,设置进程数限制需要考虑系统硬件资源和实际使用情况,如果设置过低可能会影响系统性能,而设置过高则可能会导致系统崩溃或其他问题。因此,在设置进程数限制时,需要根据实际情况进行调整和优化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)