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
- ターミナルウィンドウが大きい場合、遅延は長くなります。フルスクリーン端末の場合
grep -R
、雑然としたホームディレクトリで停止するのに(他の引数なしで)約15秒かかります。80×25文字の端末の場合、ほとんどすぐに停止します。
grep -R "a" ~/
(ファイルへの書き込みではない)...そしてyes | nl | cut -f1 | head -9999999 > ~/file
、その後cat ~/file
。