暗无天日

=============>DarkSun的个人博客

取消grep和awk的缓存

在写监控脚本时,由于grep和awk默认会将输出缓存到缓存区中再批量输出,这会导致监控脚本的输出不及时。

要取消grep的缓存可以使用 --line-buffered

--line-buffered
       Use line buffering on output.   This  can  cause  a  performance penalty.

取消awk的缓存则需要在脚本中显式执行 fflush(stdout) 命令

fflush([file])        Flush any buffers associated with the open output
                      file or pipe file.  If file is missing or  if  it
                      is  the  null  string, then flush all open output
                      files and pipes.