使用 ulimit 命令更改堆栈上的软限制

标签 c memory stack

我正在研究堆栈内存,我正在尝试增加软限制。 我发现这样做的命令是:

  • 显示堆栈大小(以 KB 为单位):
ulimit -s 
  • 我可以使用以下方法改变它:
ulimit -s value
  • 操作系统还设置了硬限制,即不允许用户设置的限制。代码是:
ulimit –H –s

我得到的输出是无限制值的答案,有时是值-1

我的问题是:

  • 为什么-1是表示无限制的方便值?

最佳答案

答案可能是因为 -1 是最接近 0 的非 0 整数。任何 0 或大于 0 的值都将被解释为实际值。

关于使用 ulimit 命令更改堆栈上的软限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56218809/

相关文章:

c - 使用多线程的套接字服务器或文件服务器实现 : concept not clear

java - java中对象的内存分配一次还是每次实例化时分配

c++ - 显式分配或访问内存中特定地址/位置的值或从中访问值?

stack - 是否有一种编程语言仅具有确定性下推自动机的功能,而仅此而已?

c - 通过多个函数按引用传递

c - 将 .txt 文件存储到结构中

java - 如何对tomcat进行端到端性能分析

ruby : stack level too deep (SystemStackError)

c++ - 分配内存和保留内存有什么区别?

c - 对 `printk' 的 undefined reference