Linux修改栈空间的大小

2020年4月16日10:54:36 发表评论 46 次浏览

        有时候写程序处理大量的数据,需要分配很大的数组来存放一些数据,但有时候分配的数组太大的话运行时会出现断错误。这种情况可能是分配的数组大小超过了linux系统的默认栈空间的大小了,导致栈空间不够分配,出现错误。

(1)查看linux默认栈空间的大小

        通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下为8192 KB 即8M。

(2)临时改变栈空间的大小

        通过命令 ulimit -s 设置大小值临时改变栈空间大小。例如:ulimit -s 102400,即修改为100M。

(3)永久修改栈空间大大小。有两种方法:

        方法一:可以在/etc/rc.local 内加入 ulimit -s 102400 则可以开机就设置栈空间大小,任何用户启动的时候都会调用。

        方法二:修改配置文件/etc/security/limits.conf

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信小程序
  • 我的微信小程序扫一扫
  • weinxin
lichongyang

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: