linux多线程默认栈大小和最大线程数
来源:互联网 发布:linux profile 修改 编辑:程序博客网 时间:2024/06/05 04:09
linux的线程栈大小可以使用ulimit -s查看,对于ubunt 2.6的内核线程栈的默认大小为8M,如下:
shine@shine-bupt:~/Program/C$ ulimit -s
8192
32位的系统,虚拟内存空间是4G,其中1G是内核空间用户不可见,真正可以使用的内存空间大小是3G,具体参加下表:
Linux的内存模型,一般为:
地址
作用
说明
>=0xc000 0000
内核虚拟存储器
用户代码不可见区域
<0xc000 0000
Stack(用户栈)
ESP指向栈顶
↓
↑
空闲内存
>=0x4000 0000
文件映射区
<0x4000 0000
↑
空闲内存
Heap(运行时堆)
通过brk/sbrk系统调用扩大堆,向上增长。
.data、.bss(读写段)
从可执行文件中加载
>=0x0804 8000
.init、.text、.rodata(只读段)
从可执行文件中加载
<0x0804 8000
保留区域
也就是说用户可使用的内存空间就是0x00000000~0xc0000000的大小,这个空间的大小刚好是3G。
那么进程中能创建的最大线程数就会受默认线程栈的大小限制,假设线程数N,则N*8M < 3*1024M一定要成立。
0 0
- linux多线程默认栈大小和最大线程数
- linux多线程默认栈大小和最大线程数
- linux多线程默认栈大小和最大线程数
- linux最大线程数实验
- Linux最大线程数限制
- Linux ulimit和动态修改MySQL最大线程数限制
- Linux系统最大进程数和单进程最大线程数
- 关于linux系统最大进程数和单进程最大线程数的测试
- Linux系统最大进程数和单进程最大线程数
- 操作系统 - 程序的默认最大栈大小
- Linux最大线程数及最大进程数
- LINUX最大线程数及最大进程数
- Linux最大线程数及最大进程数
- LINUX最大线程数及最大进程数
- Linux最大线程数及最大进程数
- Linux最大线程数及最大进程数
- LINUX最大线程数及最大进程数
- Linux最大线程数及最大进程数
- 线段树成段更新----A Simple Problem with Integers
- OCUNIT框架断言宏
- VS2008版本发布运行问题
- iOS7上leftBarButtonItem无法实现滑动返回的完美解决方案
- 【视频教程】JEECG 入门视频教程大全+历史版本代码下载
- linux多线程默认栈大小和最大线程数
- servlet的过滤器定义
- MySQL权限级别
- javaSE 新手入门建议
- Executors
- Android主流开源自动化框架
- C++编写DLL的方法
- JAVA学习随记2
- CentOS 搭建pure-ftpd