美文网首页我爱编程
(转载)Linux下修改ulimit设置的最大进程数

(转载)Linux下修改ulimit设置的最大进程数

作者: 点点渔火 | 来源:发表于2017-05-31 19:38 被阅读0次

    来源: http://www.linuxidc.com/Linux/2013-10/91866.htm

    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

    Default limit for number of user's processes to prevent

    accidental fork bombs.

    See rhbz #432903 for reasoning.

    •      soft    nproc    4096
      

    我们只要修改上面文件中的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

    相关文章

      网友评论

        本文标题:(转载)Linux下修改ulimit设置的最大进程数

        本文链接:https://www.haomeiwen.com/subject/skbjfxtx.html