linux – Shell重定向和文件I / O持续时间
我正在以三种不同的方式将一些输出重定向到文件,并且每个输出都占用明显不同的时间.
有人可以解释这里的差异.我目前的理解/怀疑是: > 1st是最慢的,因为它多次打开/关闭文件而其他人只执行一次.是对的吗?怎么样缓冲.通常情况下,我希望所有输出都得到缓冲,在这种情况下我们不应该有这么大的时间差. PS:我已经运行了上述命令几次,发现时间是一致的.所以,我看到的差异必然是由于一些真正的原因.
最佳答案
>第一个版本的回声是$i $j>>的百万倍. / tmp / file,打开要追加的文件,写入并关闭它. 关于缓冲:在所有三种情况下,底层文件系统将缓冲对物理文件的访问,因此在该级别上没有差异.此外,大多数linux都在/ tmp上安装了一个tmpfs,无论如何都会让你做一切纯内存操作.所以你不是在这里测量IO性能而是测试shell命令执行性能.您可以通过增加写入的字节数来证明这一点(向行回显打印添加一个常量值):
在我的PC上,这与没有常量“1000000”的情况相同,但是向文件写入两倍的字节. (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux内核md源代码解读 五 先容raidd5阵列的运行
- linux – Secondary IP(eth0:0)就像主服务器IP一
- linux – 检测我的共享库的两个ABI不兼容版本加载
- 装备不愁我叫MT 3.6首创公会个人副本
- “表情工厂”iPhone版火爆上线:席卷微信的表情制
- linux中find paths must precede expression错误
- linux – sysfs_create_file()和sysfs_create_gr
- 使用quadmath的G 4.6.3 Linux中的四倍精度
- filesystems – 无需重启即可重新安装根RW
- 黑马杀出阿达三国志轻松进入IPad畅销榜前30名