• [转]LINUX最大线程数及最大进程数


    原文:https://blog.csdn.net/wowocpp/article/details/86673886

    ---------------------

    cat /proc/sys/kernel/threads-max
    查系统支持的最大线程数,一般会很大,相当于理论值

    该命令在不同的机器上 值不一样。
    在centos 服务器上面 : 513845
    在ubuntu16.04 pc机上面 : 62667

    两者机器配置 CPU 和内存 都不一样

    cat /proc/sys/kernel/pid_max
    在centos 服务器上面 :32768
    在ubuntu16.04 pc机上面 : 32768

    系统限制某用户下最多可以运行多少进程或线程
    -u 进程数目:用户最多可启动的进程数目.

    ulimit
    help ulimit

    ulimit: ulimit [-SHacdefilmnpqrstuvx] [限制]
    修改 shell 资源限制。

    在允许此类控制的系统上,提供对于 shell 及其创建的进程所可用的
    资源的控制。

    选项:
    -S 使用 `soft'(软)资源限制
    -H 使用 `hard'(硬)资源限制
    -a 所有当前限制都被报告
    -b 套接字缓存尺寸
    -c 创建的核文件的最大尺寸
    -d 一个进程的数据区的最大尺寸
    -e 最高的调度优先级(`nice')
    -f 有 shell 及其子进程可以写的最大文件尺寸
    -i 最多的可以挂起的信号数
    -l 一个进程可以锁定的最大内存尺寸
    -m 最大的内存进驻尺寸
    -n 最多的打开的文件描述符个数
    -p 管道缓冲区尺寸
    -q POSIX 信息队列的最大字节数
    -r 实时调度的最大优先级
    -s 最大栈尺寸
    -t 最大的CPU时间,以秒为单位
    -u 最大用户进程数
    -v 虚拟内存尺寸
    -x 最大的锁数量

    如果提供了 LIMIT 变量,则它为指定资源的新的值;特别的 LIMIT 值为
    `soft'、`hard'和`unlimited',分别表示当前的软限制,硬限制和无限制。
    否则打印指定资源的当前限制值,不带选项则假定为 -f

    取值都是1024字节为单位,除了 -t 以秒为单位,-p 以512字节为单位,
    -u 以无范围的进程数量。

    退出状态:
    返回成功,除非使用了无效的选项或者错误发生。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    ulimit -u
    用户最多可启动的进程数目.
    4096

    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 unlimited

    CPU 时间:ulimit -t unlimited

    虚拟内存:ulimit -v unlimited
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    暂时地,适用于通过 ulimit 命令登录 shell 会话期间。
    1
    ulimit -a 参数解析
    centos:

    core file size (blocks, -c) 0
    data seg size (kbytes, -d) unlimited
    scheduling priority (-e) 0
    file size (blocks, -f) unlimited
    pending signals (-i) 256922
    max locked memory (kbytes, -l) 64
    max memory size (kbytes, -m) unlimited
    open files (-n) 1000000
    pipe size (512 bytes, -p) 8
    POSIX message queues (bytes, -q) 819200
    real-time priority (-r) 0
    stack size (kbytes, -s) 8192
    cpu time (seconds, -t) unlimited
    max user processes (-u) 4096
    virtual memory (kbytes, -v) unlimited
    file locks (-x) unlimited

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ubuntu:

    core file size (blocks, -c) 0
    data seg size (kbytes, -d) unlimited
    scheduling priority (-e) 0
    file size (blocks, -f) unlimited
    pending signals (-i) 31333
    max locked memory (kbytes, -l) 64
    max memory size (kbytes, -m) unlimited
    open files (-n) 1024
    pipe size (512 bytes, -p) 8
    POSIX message queues (bytes, -q) 819200
    real-time priority (-r) 0
    stack size (kbytes, -s) 8192
    cpu time (seconds, -t) unlimited
    max user processes (-u) 31333
    virtual memory (kbytes, -v) unlimited
    file locks (-x) unlimited

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    阿里云:


    [jack@ ~]$ 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) 7284
    max locked memory (kbytes, -l) 64
    max memory size (kbytes, -m) unlimited
    open files (-n) 65535
    pipe size (512 bytes, -p) 8
    POSIX message queues (bytes, -q) 819200
    real-time priority (-r) 0
    stack size (kbytes, -s) 8192
    cpu time (seconds, -t) unlimited
    max user processes (-u) 4096
    virtual memory (kbytes, -v) unlimited
    file locks (-x) unlimited

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ulimit -n
    默认 最多打开的文件数量

    在centos 服务器上面 :1000000
    在ubuntu16.04 pc机上面 : 1024


    ————————————————
    版权声明:本文为CSDN博主「wowocpp」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wowocpp/article/details/86673886

  • 相关阅读:
    JAVA-JDBC
    如何优雅地拼SQL的in子句
    Groovy 语言尝鲜
    小而美的CNC机器
    GCode软件和资料
    基于PC的运动控制
    CAD/CAM软件
    工控硬件
    数控系统
    Visual Studio 2019 Community 版离线注册
  • 原文地址:https://www.cnblogs.com/oxspirt/p/11818063.html
Copyright © 2020-2023  润新知