我想编写一个java工具来监控一些FIX日志。想法是使用SSH登录远程服务器,然后将命令“tail -f xxx”输出到我的PC,其余的是一些日志分析工作。 当我用JSCH测试时,无论我从bufferReader读取信息还是直接从InputStream读取信息,我发现输出是延迟的,比在putty中运行“tail -f xxx”的结果要慢得多。 我的代码中缺少什么东西吗?或者它不是用JSCH连续获取日志信息的好方法?
答案 0 :(得分:0)
我找到了原因,伙计们。 我使用了“tail -f xxx | grep zzz”这样的命令。因为'grep'使用缓冲,所以我得到一些输出延迟。我在本地移动了过滤,测试结果要好得多。
答案 1 :(得分:-1)
@Andy Lynch,使用grep --line-buffered
对我有用,谢谢。