当前位置: 技术问答>linux和unix
请问Linux下线程开销为什么这么大?一个线程要占用近10M内存
来源: 互联网 发布时间:2016-12-16
本文导语: 本帖最后由 cpio 于 2011-07-21 17:56:34 编辑 32位机器,当创建到200多个线程的时候,虚拟内存占用达到3G,此时再也不能创建新线程了。 有没有系统设置可以减小线程开销?Windows下似乎线程基本不占内存。 ...
有没有系统设置可以减小线程开销?Windows下似乎线程基本不占内存。
|
Linux下的线程就是一种进程,所以Linux线程的开销是极大的。Windows是原生的线程。
但是你说200个线程就3G内存有点扯,是不是你每个线程的堆栈开太大了?
Linux下跑几百个进程都是常见的
但是你说200个线程就3G内存有点扯,是不是你每个线程的堆栈开太大了?
Linux下跑几百个进程都是常见的
|
我也觉得是每个线程的堆栈
不过为啥说Linux下线程就是一种进程呢?OpenMP基于pthreads的,运行时也只看到一个进程啊
|
从程序方面找找原因吧