如果我在tmux中运行带有大量输出的命令,但决定使用Ctrl-C取消该命令,则在停止之前会有10到15秒的延迟。但是,如果我在tmux之外执行相同的操作,它将立即停止。为什么会这样,并且可以修复?
实际上,当我在grep -R
大型目录上进行搜索时,就会遇到此问题。一种解决方法是wc
先将结果传递给管道,以确保输出不会太长,但这只是我要避免的另一步。
笔记:
- 这在Gnome终端,uxterm,st和普通虚拟终端(例如ctrl-alt-f2)中具有相同的行为,但是在普通虚拟终端中的延迟较小。
- 我不是唯一的一个:http : //www.mail-archive.com/tmux-users@lists.sourceforge.net/msg01569.html
- 如果我的终端窗口较大,则延迟会更长。对于全屏终端,大约需要15秒才能停止
grep -R
(在没有其他参数的情况下)在杂乱的主目录中。对于80×25字符的终端,它几乎立即停止。
grep -R "a" ~/
(未写入文件)...yes | nl | cut -f1 | head -9999999 > ~/file
然后cat ~/file
。