linux计数命令(linux计数)
生活随笔
收集整理的這篇文章主要介紹了
linux计数命令(linux计数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux怎么增大可以創建的最大線程數?
檢查ulimit -a 的結果,查看stack size:
stack size (kbytes, -s) 8192
8192KB 就是棧的大小。不能超過這個棧的數目,因此上面2)分配的buf大小超過了棧限制,得到了setmentation fault。
LInux上,最大線程數目是:
number of threads = total virtual memory / (stack size*1024*1024)
在32位系統上,進程空間是4G,其中0-3G是用戶空間(0x0-0xBFFFFFFF), 3G-4G是內核空間。
因此理論上講,用戶空間大小/棧大小=最大線程數。3072M/8M=384,考慮到系統的占用,主線程等,我的系統上是380. 也許在你的系統上是382.
我們可以減小棧限制或者增大虛擬內存使得線程的數目增加。
檢查虛擬內存: ulimit -v
檢查棧大?。?ulimit -s
設置虛擬內存:ulimit -v 新值
設置棧大?。?ulimit -s 新值
總結
以上是生活随笔為你收集整理的linux计数命令(linux计数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十二届蓝桥杯省赛A组试题:左儿子右兄弟
- 下一篇: 商品房预售合同联机备案表(联机备案表)