我测试了以下命令,但它不起作用.
$> top -b -d 1 | grep java > top.log
它不使用标准错误.我检查它使用标准输出,但top.log始终为空.为什么是这样?
默认情况下,grep缓冲区
输出,这意味着在grep
输出超出缓冲区的大小(可能会有所不同的系统)之前,不会将任何
内容写入top.log.
告诉grep在输出上使用线缓冲.尝试:
top -b -d 1 | grep --line-buffered java > top.log
原文链接:https://www.f2er.com/linux/402640.html