Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 管道netstat输出多次_Macos_Bash_Pipe_Netstat - Fatal编程技术网

Macos 管道netstat输出多次

Macos 管道netstat输出多次,macos,bash,pipe,netstat,Macos,Bash,Pipe,Netstat,我想每秒将Mac OS X中的当前网络流量[b/s]存储到一个文件中 netstat -b -n 1 |awk '{print $3}' |tail -n +3 >traffic.txt 我应该想,但第二个管道似乎已缓冲,我需要尽快得到结果 如果我只用一根管子,一切都很好,但我最多需要这三根 ulimit-p0不起作用(未实现?)。有没有其他方法可以避免缓冲?管道是缓冲区,它们在处理数据时会发送数据。我不知道有什么办法能让他们快点走 还有,你的意思是最后的traffic.txt?您的解决

我想每秒将Mac OS X中的当前网络流量[b/s]存储到一个文件中

netstat -b -n 1 |awk '{print $3}' |tail -n +3 >traffic.txt
我应该想,但第二个管道似乎已缓冲,我需要尽快得到结果

如果我只用一根管子,一切都很好,但我最多需要这三根

ulimit-p0
不起作用(未实现?)。有没有其他方法可以避免缓冲?

管道是缓冲区,它们在处理数据时会发送数据。我不知道有什么办法能让他们快点走


还有,你的意思是最后的traffic.txt?您的解决方案将截断,并附加两个尖括号。

awk
默认情况下将缓冲其输出。调用
fflush()
刷新它

netstat -b -n 1 |awk '{print $3;fflush()}' |tail -n +3 >traffic.txt