叫猫很浪费吗?

Blu*_*lub 5 linux bash cat

如果这个问题真的很愚蠢,我很抱歉,但这基本上是我一直在思考的问题。假设我运行:

: cat ./somefile.txt
Run Code Online (Sandbox Code Playgroud)

每秒几百次。我的硬盘会死多快?

小智 20

七。但说真的,很难知道磁盘在空闲时能持续多长时间,更不用说在重负载下了。有没有比说,这将对方的回答可能穿的磁盘速度更快。

反对这个更好的论据是它通常会很慢。为什么你需要像这样敲击磁盘?

如果您想知道什么时候发生了变化,也许可以看看inotify,它是一个基于内核的文件事件系统,它可以在发生某些事情时调用一些代码,而无需敲打磁盘。

有像pyinotify这样的包装器可以让事情变得更容易。


Dav*_*man 19

它可能根本没有影响,具体取决于somefile.txt- 如果它足够小,内核可以将其缓存在 RAM 中,则该文件只会从磁盘读取一次,随后的迭代将从缓存中检索它。

即使重复运行该命令确实会对驱动器的使用寿命产生影响,这也是由于文件被重复读取所致。是否使用cat或其他程序来阅读它完全无关紧要。