linux查看修改线程默认栈空间大小(ulimit -s)

摘要:
1.在Linux中查看和修改默认堆栈空间大小ulimit sa。通过命令ulimit-s查看Linux中的默认堆栈空间大小,默认为10240或10Mb。通过命令ulimit-s设置大小值,以临时更改堆栈空间大小:ulimit-s102400,修改为100Mc。您可以在/etc/rc.local中添加ulimit-s102400,以设置启动时的堆栈空间大小。d、 并在/etc/security/limits中设置堆栈空间大小。骗局

1.linux查看修改线程默认栈空间大小 ulimit -s

a、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M

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

c、可以在/etc/rc.local 内 加入 ulimit -s 102400 则可以开机就设置栈空间大小

d、在/etc/security/limits.conf 中也可以改变栈空间大小:

#<domain> <type> <item> <value>

* soft stack 102400

重新登录,执行ulimit -s 即可看到改为102400 即100M

2.为啥linux要限制用户进程的栈内存大小。

Why does Linux have a default stack size soft limit of 8 MB?

The point is to protect the OS.

Programs that have a legitimate reason to need more stack are rare. On the other hand, programmer mistakes are common, and sometimes said mistakes lead to code that gets stuck in an infinite loop. And if that infinite loop happens to contain a recursive function call, the stack would quickly eat all the available memory. The soft limit on the stack size prevents this: the program will crash but the rest of the OS will be unaffected.

Note that as this is only a soft limit, you can actually modify it from within your program (see setrlimit(2): get/set resource limits) if you really need to.

免责声明:文章转载自《linux查看修改线程默认栈空间大小(ulimit -s)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HttpServletrequest 注册和登录、request域对象、web动态shopSwoole从入门到入土(4)——TCP服务器[正确重启]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux抓包工具tcpdump详解

原文链接 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需...

Linux下常见命令

Linux下常见命令原文地址:http://www.cnblogs.com/Gaojiecai/archive/2011/11/03/2234888.html =============安装和登陆命令======================================== Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mo...

Linux 查看磁盘空间 相关命令

Linux 查看磁盘空间 相关命令   实际工作中,我们经常需要查看磁盘空间的使用情况,以防止磁盘空间不足,导致的系统崩溃或者服务异常等问题。 常用的磁盘空间查看命令如下: 1、查看磁盘空间的整体使用情况 df -lh 命令执行后,效果如下: 2、查看某个目录下的每个文件大小 ll 或者 ll -h 命令执行后,效果如下: 3、查看当前目录的总空间大...

Linux系统下查找安装包所在目录的六种方法

想知道Linux系统下安装了哪些软件包,以及软件包安装在哪个目录下,可以用以下6种命令 1. whichwhich命令查找出相关命令是否已经在搜索路径中,例子如下:$which gcc //显示出GNC的C编译器安装在哪个目录返回结果为:/usr/bin/gcc注意:如果which没有找到要找的命令,可以试试whereis,该命令搜索更大的范围的系统目录。...

Linux上shell脚本,字符串转ASCII码

  在shell脚本里,将字符串转ASCII码的方法: [keysystem@localhost ~]$ printf "%d" "'A" 65 [keysystem@localhost ~]$ printf "%d" "'0" 48   在shell脚本里,将字符串转10进制转16进制的方法: [keysystem@localhost ~]$ print...

使用 dd 命令进行硬盘 I/O 性能检测

使用 dd 命令进行硬盘 I/O 性能检测 作者:Vivek Gite译者:LCTTDongShuaike| 2015-08-28 07:30 评论:1收藏:6 如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试。 dd命令:它被用来在...