zoukankan      html  css  js  c++  java
  • 更改Linux默认栈空间的大小

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


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


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


    (3)永久修改栈空间大大小。有两种方法:
      方法一:可以在/etc/rc.local 内加入 ulimit -s 102400 则可以开机就设置栈空间大小,任何用户启动的时候都会调用。
      方法二:修改配置文件/etc/security/limits.conf

  • 相关阅读:
    nodejs
    flask中flash(闪现)的使用
    flask中logger日志的使用
    flask中session的使用
    flask开启调试模式
    flask中静态文件的引入
    flask中模板引入
    python web开发屠龙刀flask
    python操作excel基础1-环境搭建
    php算法-dijkstra
  • 原文地址:https://www.cnblogs.com/gatherstars/p/6019670.html
Copyright © 2011-2022 走看看