And*_*ith 5 command-line tmux logs
我有一个日志文件,我正在写几百行到一秒。我想在 tmux 窗格中跟踪它。
但是,当我执行此操作时,tmux 变得无响应 - 我无法更改窗格或窗口,甚至无法按 CTRL+C 来停止尾部。
大约 3 分钟左右后,tail 最终将被 CTRL+C 杀死,我将重新获得控制权 - 但在那之前我无法做任何事情(除了从终端更改为另一个窗口,例如我的浏览器)。
有没有办法解决这个问题?我怀疑这个问题是由于写入日志文件的行太多而引起的。
这不太可能是由每秒写入数百次的拖尾日志文件引起的。
尝试通过 ssh 连接到该盒子或打开另一个终端会话,用于strace附加到tmux进程,查看进程发出的系统调用和接收到的信号。这肯定会有帮助。
例子:
strace -tT -pPID
输出到文件
strace -tT -pPID -o /path/to/tmux_output
注意:
strace是一个轻量级的调试器,它帮助我解决了过去几个与 tmux 相关的问题,例如 tmux 无法在/var/run或中创建/删除文件/目录/run。
我知道这不会解决您的问题,但尝试将命令的输出通过管道传输到lessor more:
less允许您从不可滚动的终端内滚动:
<command> | less
Run Code Online (Sandbox Code Playgroud)more打印一页,然后按 Enter 键调出之后的每一行:
<command> | more
Run Code Online (Sandbox Code Playgroud)