linux – Shell重定向和文件I / O持续时间
|
我正在以三种不同的方式将一些输出重定向到文件,并且每个输出都占用明显不同的时间.
有人可以解释这里的差异.我目前的理解/怀疑是: > 1st是最慢的,因为它多次打开/关闭文件而其他人只执行一次.是对的吗?怎么样缓冲.通常情况下,我希望所有输出都得到缓冲,在这种情况下我们不应该有这么大的时间差. PS:我已经运行了上述命令几次,发现时间是一致的.所以,我看到的差异必然是由于一些真正的原因.
最佳答案
>第一个版本的回声是$i $j>>的百万倍. / tmp / file,打开要追加的文件,写入并关闭它. 关于缓冲:在所有三种情况下,底层文件系统将缓冲对物理文件的访问,因此在该级别上没有差异.此外,大多数linux都在/ tmp上安装了一个tmpfs,无论如何都会让你做一切纯内存操作.所以你不是在这里测量IO性能而是测试shell命令执行性能.您可以通过增加写入的字节数来证明这一点(向行回显打印添加一个常量值):
在我的PC上,这与没有常量“1000000”的情况相同,但是向文件写入两倍的字节. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何将Java JFrame部分移出Linux桌面?
- linux – 运行phpmyadmin和suphp
- Linux:将100万个文件移动到基于前缀的创建文件夹中
- linux – 在ARM上构建mongo shell 3.2.x(armv7l / arm64 /
- linux – 链接到特定的inode
- linux定时任务之crontab
- linux – 浏览数千个gz文件的最快方法?
- linux – 是否可能让chroot jail在监狱外共享目录(只读)?
- Getting over the dangers of rm command in Linux---refer
- linux – 为什么dlsym()返回的符号的值为null?
- linux – 带密码的ssh-agent,不会产生太多进程
- linux – 模拟麦克风(虚拟麦克风)
- Getting over the dangers of rm command in Lin
- 如何在linux C中获得接口的最大带宽?
- -fstack-protector,-fstack-protector-all和-fmu
- linux – 为什么我不能光盘进入/ var / lib / my
- 在python中使用路径/usr/share/pyshared有什么用
- LINUX教程:Linux sort命令中文手册(info sort翻
- linux – 如何重定向所有stderr在bash?
- linux – 获取自上次修改文件以来的天数
