博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改linux默认栈大小
阅读量:6096 次
发布时间:2019-06-20

本文共 448 字,大约阅读时间需要 1 分钟。

hot3.png

有时候写程序处理大量的数据,需要分配很大的数组来存放一些数据,但有时候分配的数组太大的话运行时会出现断错误。这种情况可能是分配的数组大小超过了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,添加   * soft stack 102400

 

转载于:https://my.oschina.net/u/3732258/blog/1647768

你可能感兴趣的文章
RAID基础及软RAID实现方式
查看>>
管子之上令下行
查看>>
CentOS6.8系统内核参数优化
查看>>
cisco交换机划分vlan
查看>>
【腾讯Bugly干货分享】微信文件微起底Ⅰ
查看>>
ELKstack-logstash yum安装部署方法
查看>>
nginx 简单使用
查看>>
为Kubernetes dashboard访问用户添加权限控制
查看>>
做售前工程师要知道的
查看>>
×××抓鸡工具
查看>>
Juniper SRX EX QFX SNMP v3 配置案例
查看>>
Caesar cipher
查看>>
SpringSecurity3.X的remember-me
查看>>
作业2
查看>>
15.二层技术之链路聚合(LACP)-----以太通道
查看>>
不受限字符串函数功能的实现
查看>>
分享40个使用方便的免费智能手机UI套件
查看>>
iOS7重磅推新--不断尝试与重新设计的过程
查看>>
指针实现两数交换和指向函数的指针
查看>>
逗号表达式与自增自减运算符和类型转换的规
查看>>