首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cat /dev/零区pv > /dev/null

cat /dev/零区pv > /dev/null
EN

Server Fault用户
提问于 2017-01-24 13:53:27
回答 1查看 2.9K关注 0票数 -2

cat /dev/zero | pv > /dev/null

这里到底发生了什么,是什么决定了这个过程的速度。

即使在低端硬件上,你也可以获得像这样的几个GB/s传输速度。

EN

回答 1

Server Fault用户

发布于 2017-01-24 15:09:17

cat /dev/zero给你一个零字符流.当您打开它并从中读取时,您使用的是内核。内核在/dev/zero中实现了司机/司机/备忘录c

对于catpv来说,这并没有什么特别之处。选择使用/dev/zero与阅读/etc/passwd没有什么不同。唯一的区别是,您正在读取的是虚拟文件,而不是真正的文件。所以内核所做的工作是不同的--也就是说,它不需要对文件系统做任何事情,等等。

/dev/null写信几乎是一样的。pv并不关心目标(在本例中,由于重定向,它是您的shell ),因此唯一的区别是,写被丢弃了,因为这是/dev/null的内核驱动程序所做的,在drivers/char/mem.c中也是如此。

这个过程的速度将取决于系统的I/O负载和处理器,就像其他任何东西一样。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/828276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档