linux栈设置太大有没有什么坏处
迷茫
迷茫 2017-04-17 11:17:29
[Linux讨论组]

175:[HHL-690-1]/mgcrm>ulimit -s
4194304
175:[HHL-690-1]/mgcrm>

我们的AIX主机,栈限制是4G.这样不容易栈溢出,但是有什么负面影响么?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
PHPz

當然有啦, 第一:你在用stack limit時是virtual地址,當它大於物理內存會時會出現swap,所以不應該出現太大,否則你的方法直接用io disk更為直接. 第二: stack不應該大於總數的20%當你的使用過量時也會可能影響系統內其他應用

大家讲道理

这个stack limit指的是进程栈可以生长的极限。一个进程刚启动的时候栈的大小通常只有几M,在不够用的时候才会自动扩充,所以这个极限并不会导致可用内存减少;不过要小心有些写的不好的程序,比如递归的时候没有终止条件,导致不断占用内存,拖慢整个系统。常见的系统一般都设置为8M,如果你有程序的确需要更大的stack,那就改大一些。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号