zoukankan      html  css  js  c++  java
  • [转]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

  • 相关阅读:
    《Programming WPF》翻译 第8章 1.动画基础
    一些被遗忘的设计模式
    《Programming WPF》翻译 第4章 数据绑定
    《Programming WPF》翻译 第3章 控件
    《Programming WPF》翻译 第5章 样式和控件模板
    《Programming WPF》翻译 第7章 绘图
    《Programming WPF》翻译 第9章 自定义控件
    《Programming WPF》翻译 第7章 绘图 (2)
    《Programming WPF》翻译 第8章 前言
    关于Debug和Release之本质区别
  • 原文地址:https://www.cnblogs.com/oxspirt/p/11818063.html
Copyright © 2011-2022 走看看