为什么“ulimit -t 5”对“less”或“man”没有效果,但对“yes”有效?

为什么“ulimit -t 5”对“less”或“man”没有效果,但对“yes”有效?

如果我跑

$ ulimit -t 5
$ yes

那么 yes 会在 5 秒后被杀死,但是 man 和 less/more 不会。

为什么这两个不受 ulimit 的影响?

答案1

我猜是因为您限制了 CPU 时间,而这些应用程序大部分时间都在等待输入,因此它们不会占用太多 CPU。尝试 more-ing 一个较大的文件并按住 space 直到 ps 显示您已使用了 5 秒的 CPU。

相关内容