$> top -b -d 1 | grep java > top.log
它不使用标准错误.我检查它使用标准输出,但top.log始终为空.为什么是这样?
告诉grep在输出上使用线缓冲.尝试:
top -b -d 1 | grep --line-buffered java > top.log