linux – Shell重定向和文件I / O持续时间
我正在以三种不同的方式将一些输出重定向到文件,并且每个输出都占用明显不同的时间.
有人可以解释这里的差异.我目前的理解/怀疑是: > 1st是最慢的,因为它多次打开/关闭文件而其他人只执行一次.是对的吗?怎么样缓冲.通常情况下,我希望所有输出都得到缓冲,在这种情况下我们不应该有这么大的时间差. PS:我已经运行了上述命令几次,发现时间是一致的.所以,我看到的差异必然是由于一些真正的原因.
最佳答案
>第一个版本的回声是$i $j>>的百万倍. / tmp / file,打开要追加的文件,写入并关闭它. 关于缓冲:在所有三种情况下,底层文件系统将缓冲对物理文件的访问,因此在该级别上没有差异.此外,大多数linux都在/ tmp上安装了一个tmpfs,无论如何都会让你做一切纯内存操作.所以你不是在这里测量IO性能而是测试shell命令执行性能.您可以通过增加写入的字节数来证明这一点(向行回显打印添加一个常量值):
在我的PC上,这与没有常量“1000000”的情况相同,但是向文件写入两倍的字节. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – 我可以在KDE中找到一个合适的平铺窗口管理器
- linux – 解析代理URL时出错.端口号错误
- linux – 有没有办法刷新正在运行的进程的stdout
- 转载--How to Install VMware Tools on CentOS 6.3
- linux – .net-core:ILDASM / ILASM的等价物
- linux – 从3.02将R更新为3.2
- 通过linux上的usb发送原始数据
- LINUX教程:Ubuntu 16.04下交叉编译ImageMagick
- 使用云形成在linux-Ec2实例中自动挂载ebs卷?
- 如何在Linux / Fedora中使用Qt的’windeployqt’