社区
Linux/Unix社区
帖子详情
请问Linux下线程开销为什么这么大?一个线程要占用近10M内存
cpio
2011-07-21 05:53:24
32位机器,当创建到200多个线程的时候,虚拟内存占用达到3G,此时再也不能创建新线程了。
有没有系统设置可以减小线程开销?Windows下似乎线程基本不占内存。
...全文
688
8
打赏
收藏
请问Linux下线程开销为什么这么大?一个线程要占用近10M内存
32位机器,当创建到200多个线程的时候,虚拟内存占用达到3G,此时再也不能创建新线程了。 有没有系统设置可以减小线程开销?Windows下似乎线程基本不占内存。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackyjkchen
2011-07-21
打赏
举报
回复
[Quote=引用 7 楼 cpio 的回复:]
难道Windows是所有线程共享栈?
[/Quote]
windows默认栈1M
cpio
2011-07-21
打赏
举报
回复
难道Windows是所有线程共享栈?
cpio
2011-07-21
打赏
举报
回复
用ulimit -s 1024就好了,默认是8196,所以每次接近10M。
不知道默认为什么这么大,据说Solaris才几百k。
jackyjkchen
2011-07-21
打赏
举报
回复
[Quote=引用 4 楼 cpio 的回复:]
使用QT4.7.2测试的,创建线程使用的QThread,代码很简单,从QThread继承,在run虚函数里面写的
while (true)
{
sleep(100);
}
然后开始创建这个QThread。
按jackyjkchen说的,是不是新线程会跟初始进程占用的内存一样多?那这样的话,如果初始进程占用内存多的话,它创建的新线程就会占得多?
[/Quote]
你默认栈开了多大,可能线程继承了进程的栈设置
cpio
2011-07-21
打赏
举报
回复
使用QT4.7.2测试的,创建线程使用的QThread,代码很简单,从QThread继承,在run虚函数里面写的
while (true)
{
sleep(100);
}
然后开始创建这个QThread。
按jackyjkchen说的,是不是新线程会跟初始进程占用的内存一样多?那这样的话,如果初始进程占用内存多的话,它创建的新线程就会占得多?
昵称很不好取
2011-07-21
打赏
举报
回复
从程序方面找找原因吧
xunxun
2011-07-21
打赏
举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
Linux下的线程就是一种进程,所以Linux线程的开销是极大的。Windows是原生的线程。
但是你说200个线程就3G内存有点扯,是不是你每个线程的堆栈开太大了?
Linux下跑几百个进程都是常见的
[/Quote]
我也觉得是每个线程的堆栈
不过为啥说Linux下线程就是一种进程呢?OpenMP基于pthreads的,运行时也只看到一个进程啊
jackyjkchen
2011-07-21
打赏
举报
回复
Linux下的线程就是一种进程,所以Linux线程的开销是极大的。Windows是原生的线程。
但是你说200个线程就3G内存有点扯,是不是你每个线程的堆栈开太大了?
Linux下跑几百个进程都是常见的
Linux
下
线程
池的C语言实现
Linux
下
线程
池的C语言实现,可以稍微参考一下。
Linux
下创建
一个
线程
占用
多少
内存
在前面的博客进程分配资源中,我们了解到,在32位平台下,系统会给
一个
进程分配4G的虚拟
内存
供进程使用。 因此,我们知道,
一个
进程被创建时将被分配有4G的虚拟
内存
。事实上,并不是每次都会用完这4G
内存
的,下面的例子可以看到。 #include <stdio.h> #include <unistd.h> int main(){ while(1){ ...
Linux
下
线程
同步的方法
Linux
下
线程
同步的方法
【
Linux
线程
资源与
线程
切换介绍】
linux
线程
资源和
线程
切换介绍
linux
下进程与
线程
对比总结
linux
下进程与
线程
的定义、理解及对比总结,还有关于并发服务器的一些总结与小建议
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章