加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – 在emacs shell中,命令运行速度要慢得多吗?我怎样才能防

发布时间:2020-12-15 21:08:42 所属栏目:安全 来源:网络整理
导读:今天我在emacs shell中运行了这样的命令: ./someBinary | grep foo | cut -c30- | sort | uniq -c 因为输出容易超过一百万行,所以在bash中占用一点但不长(约15秒).然而,当我在emacs shell中运行此命令时,我等了一个多小时它仍然在运行,如果我检查顶部,进程
今天我在emacs shell中运行了这样的命令:

./someBinary | grep foo | cut -c30- | sort | uniq -c

因为输出容易超过一百万行,所以在bash中占用一点但不长(约15秒).然而,当我在emacs shell中运行此命令时,我等了一个多小时它仍然在运行,如果我检查顶部,进程明显可行.我想知道这是不是因为emacs实现了我在lisp中管道的unix工具 – 如果这是原因,如果有办法让它默认为系统的那些.

解决方法

Emacs正在捕获shell缓冲区中的最终输出,并应用字体锁定和其他分析(例如,行号计数)来显示它.它还会滚动显示以显示最新输出.虽然Emacs有剔除病态长命令输出的规定,但它并没有真正优化数百万行的真正大量输出计数,因此它的性能明显比终端仿真器差,从而减慢了整个流水线的速度.

如果你对输出不感兴趣,可以将它重定向到/ dev / null或者尾部-500,这就是你在典型的终端回滚中看到它的程度.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读