在写监控脚本时,由于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.