cut命令在偶遇grep后居然发生延迟是什么鬼?
1.先看这两条命令,每秒都有输出:
【top -d 1 | grep 'id' 】
【top -d 1 | cut -d ',' -f 4】
这说明, top、grep、cut是每秒都有输出。
2.但是,再看这条问题命令:
【top -d 1 | grep 'id' | cut -d ',' -f 4】
问题来了,要等大半天,然后是一次性输出一堆。
请问这是怎么回事啊?
测试OS:
Red hat 5.9
Ubuntu Server 14.04
Debian 7.8
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为输出被缓存了,GNU grep 有 --line-buffered 可以禁止,cut 似乎没有办法,改成这样试试:
另外你也可以试试这里所说的
stdbuf
和unbuffer
:http://unix.stackexchange.com/questions/25372/turn-off-buffering-in-pi...