linux – Shell重定向和文件I / O持续时间
我正在以三种不同的方式将一些输出重定向到文件,并且每个输出都占用明显不同的时间.
有人可以解释这里的差异.我目前的理解/怀疑是: > 1st是最慢的,因为它多次打开/关闭文件而其他人只执行一次.是对的吗?怎么样缓冲.通常情况下,我希望所有输出都得到缓冲,在这种情况下我们不应该有这么大的时间差. PS:我已经运行了上述命令几次,发现时间是一致的.所以,我看到的差异必然是由于一些真正的原因.
最佳答案
>第一个版本的回声是$i $j>>的百万倍. / tmp / file,打开要追加的文件,写入并关闭它. 关于缓冲:在所有三种情况下,底层文件系统将缓冲对物理文件的访问,因此在该级别上没有差异.此外,大多数linux都在/ tmp上安装了一个tmpfs,无论如何都会让你做一切纯内存操作.所以你不是在这里测量IO性能而是测试shell命令执行性能.您可以通过增加写入的字节数来证明这一点(向行回显打印添加一个常量值):
在我的PC上,这与没有常量“1000000”的情况相同,但是向文件写入两倍的字节. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – MongoDB安装错误:“mongod:加载共享库时出错:l
- linux – 如何配置bash来处理CRLF shell脚本?
- linux – 为什么clock_gettime(CLOCK_REALTIME,..)的调用延
- linux – 为什么`读-t`没有在RHEL上的bash中超时?
- linux – 如何使用Expect自动化telnet会话?
- Linux 系统目录结构
- linux – 如何列出符号链接链?
- Linux:python:在raw_input()之前清除输入缓冲区
- linux – Systemd – 在ExecStopPost中检测服务是否退出而没
- Linux系统调用,libc,VDSO和实现解析