【问题标题】:Change the soft limit on Stack using ulimit command使用 ulimit 命令更改堆栈的软限制
【发布时间】:2019-10-06 16:45:34
【问题描述】:

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

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

我得到输出作为答案 unlimited 值,有时值 -1

我的问题是:

  • 为什么 -1 是一个方便的值来表示 无限

【问题讨论】:

  • 我不确定我是否理解这个问题。 -1 有什么问题?
  • 为什么有时 ulimit –H –s 的输出是 -1 而不是 unlimited ?将 unlimited 表示为 -1 有什么特别的解释吗?
  • 您还可以使用哪些其他值? 0?由于-1 在大多数机器上由“所有位 1”表示,因此如果将其视为无符号值,则将其作为最大值是有意义的。

标签: c memory stack


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多