【发布时间】: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”表示,因此如果将其视为无符号值,则将其作为最大值是有意义的。