![为什么“ulimit -t 5”对“less”或“man”没有效果,但对“yes”有效?](https://linux22.com/image/1340366/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Culimit%20-t%205%E2%80%9D%E5%AF%B9%E2%80%9Cless%E2%80%9D%E6%88%96%E2%80%9Cman%E2%80%9D%E6%B2%A1%E6%9C%89%E6%95%88%E6%9E%9C%EF%BC%8C%E4%BD%86%E5%AF%B9%E2%80%9Cyes%E2%80%9D%E6%9C%89%E6%95%88%EF%BC%9F.png)
如果我跑
$ ulimit -t 5
$ yes
那么 yes 会在 5 秒后被杀死,但是 man 和 less/more 不会。
为什么这两个不受 ulimit 的影响?
答案1
我猜是因为您限制了 CPU 时间,而这些应用程序大部分时间都在等待输入,因此它们不会占用太多 CPU。尝试 more-ing 一个较大的文件并按住 space 直到 ps 显示您已使用了 5 秒的 CPU。
如果我跑
$ ulimit -t 5
$ yes
那么 yes 会在 5 秒后被杀死,但是 man 和 less/more 不会。
为什么这两个不受 ulimit 的影响?
我猜是因为您限制了 CPU 时间,而这些应用程序大部分时间都在等待输入,因此它们不会占用太多 CPU。尝试 more-ing 一个较大的文件并按住 space 直到 ps 显示您已使用了 5 秒的 CPU。