今天写了一个接收升级文件的程序,当申请的接收缓存数组为8M的时候程序会崩溃,爆出segment fault的错误。当接收缓存为2M的时候,就可以正常接收。后面经过查阅资料,发现linux的默认的栈大小为8M,可以通过命令:
~# ulimit -s
可以看到stack size(kb)栈大小为8192 kb。
当要使用的栈大于8M时,可以通过命令:
~# ulimit -s 204800
将栈大小临时设置为200M。
~# ulimit -s
~# ulimit -s 204800