参考:

http://stackoverflow.com/questions/344203/maximum-number-of-threads-per-process-in-linux

理论上相关限制的配置文件为:

/proc/sys/kernel/threads-max

/proc/sys/vm/max_map_count

实际上最大线程数计算为:

number of threads = total virtual memory / (stack size*1024*1024)

比如当前机器ulimit为:

socol@ubuntu:/etc/php5$ ulimit -a

core file size          (blocks, -c) unlimited

data seg size           (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size               (blocks, -f) unlimited

pending signals                 (-i) 23963

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 (= 8k)

cpu time               (seconds, -t) unlimited

max user processes              (-u) 23963

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

内存大小为:

socol@ubuntu:/etc/php5$ top

top - 12:51:21 up 1 day,  6:44,  2 users,  load average: 0.02, 0.12, 0.17

Tasks: 189 total,   1 running, 185 sleeping,   0 stopped,   3 zombie

Cpu(s):  3.2%us,  1.3%sy,  0.0%ni, 95.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   3082008k total,  1606356k used,  1475652k free,   128260k buffers

Swap:   783356k total,     3512k used,   779844k free,   723588k cached

最大线程数为:

3082008k/(8*1024*1024) 约等于 376个线程,与实际测试结果相符。

linux 进程线程限制,LINUX停每进程限制线程数量相关推荐

  1. Linux系统编程【文件IO、进程、进程间通信、信号、线程、互斥】

    linux系统编程 个人通过学习,手打了一份48000字的Linux系统编程的笔记,包含了[文件IO.进程.进程间通信.信号.多线程.互斥]等知识点,并给出了大量的代码案例对每个重要的知识点进行了代码 ...

  2. linux线程和进程详解,linux 进程和线程简介

    1.进程的概念 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元. 2.轻量级进程 轻量级 ...

  3. .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...

    今天来了解一下linux里面的一些小知识: (一)Linux系统中最大可以起多少个进程? (1)32位系统中最多可以起32768个进程 (2)64位系统中最多可以起2的22次方(4194304)约42 ...

  4. linux知识(一) 程序、进程与线程

    linux知识(一) 程序.进程与线程 程序 进程 程序如何变成进程? 线程 线程与进程 fork和创建新线程的区别 优点 程序 程序:程序是已编译好的二进制文件,存储在磁盘中,不占用系统资源 程序包 ...

  5. linux进程和线程教程,Linux下查看进程和线程

    在Linux中查看线程数的三种方法 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行显示一个进程. 2.ps xH 手册 ...

  6. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  7. linux+kill+进程和线程,在LINUX系统中 关于进程和线程终止的问题

    #include #include pthread_t thread; void *fun(void *arg) { printf("hell0n"); pthread_exit( ...

  8. linux查看进程中的线程名,linux 怎么样查看一个进程的线程

    一.linux系统支持的最大进程数 限制1:既然系统使用pid_t表示进程号,那么最大进程数不能超过pid_t类型的最大值吧 限制2:使用命令ulimit -u查看系统中限制的最大进程数,我的机器上是 ...

  9. cef linux 多线程模式,CEF3开发者系列之进程和线程

    CEF3是一个多进程架构框架,如果有了解过chromium的进程架构的,那么就很容易了解CEF3的多进程了.打开CEF3源代码中发布的cefclient实例,如果打开的页面带有flash或者其他插件. ...

  10. 【LWP,进程,线程】Linux

    [前情提要]: 1.在Linux下,没有线程这个概念,而在Windows系统下有线程. 2.Linux下,用进程来模拟线程(这种模拟出来的线程叫做轻量级进程,简称LWP). 3.在Linux中(在CP ...

最新文章

  1. 从XXX 产品的失败谈起
  2. C#中DataTable的一些用法
  3. How does framework require TechnicalInfo.js
  4. mysqld install mysql default_MySQL安装默认配置
  5. CF936D World of Tank(思维dp)
  6. HistCite 的使用方法
  7. java不规则算法_分布式id生成算法 snowflake 详解
  8. webpack之react开发前准备
  9. 演讲《云图,让阅读更精彩(Better Cloudary™, Better Reading)》
  10. Zabbix监控和分布式部署实施方案
  11. python编程语言继承_Python 面向对象编程——继承和多态
  12. JFinal源码解析--从请求到处理返回流程
  13. 利用U盘装CentOS6.4和将CentOS6.4安装到U盘
  14. java关键字const_java 关键字详解
  15. php爬虫采集类-phpQuery:支持抓取网站,非常强大的php类库
  16. js实现抽饭系统(类似抽检系统)双按钮控制系统
  17. SQL Server 2008 远程过程调用失败的问题解决方法
  18. ASP.NET Core 解决控制台输出日志内容前面[40m等乱码字符
  19. Mac下安装vim的插件YouCompleteMe及注意事项
  20. 大数据时代:我们的邮件被谁偷看了?

热门文章

  1. Spring @AspectJ 实现AOP 入门例子(转)
  2. log4j2 配置详解及使用范例
  3. IE6下兼容CSS属性min-height的解决办法
  4. MFC控件——ListCtrl控件[翻译](续)
  5. “稿费+股权”能打造亿万富翁作家?
  6. STM32 GPIO应用
  7. asp.net页面事件:顺序与回传
  8. 使用接口更改已装箱的值类型中的字段
  9. POJ 1694 An Old Stone Game ★(排序+树+递归)
  10. Java类加载器 以及类加载器的委托模型