擅长:python、mysql、java
<p><code>sar</code>检测到其标准输出不是终端并缓冲其输出。它不会产生太多的输出,因此缓冲区没有足够的空间在超时之前被冲洗到管道中。在</p>
<p>如果安装GNU coreutils,可以使用<code>stdbuf</code>命令禁用标准输出的缓冲。(如果您通过自制软件安装,它将作为<code>gstdbuf</code>安装。)</p>
<pre><code>command = "stdbuf -o 0 sar -u 1 20"
</code></pre>
<p>我不确定是否有类似的解决方案使用macosx附带的工具</p>