Ghostty作者新终端万会话仅3.8G

Ghostty作者新终端万会话仅3.8G
核心摘要

Ghostty 作者 Mitchell Hashimoto近日公布了其新终端 Rex 的扩展性测试结果。Rex 主打长期会话与远程连接能力,允许终端任务在后台持续运行。在本次测试中,Rex 同时维持了 1 万个活跃终端会话,内存占用约 3.8GB,且交互响应依然流畅。团队目前尚未继续向上加压,下一阶段目标是挑战 10 万个并发会话。

正文解读

做到 1 万会话规模后,团队发现大量额外开销已并非终端本身产生。第一个瓶颈来自 Linux 的文件描述符表,该系统组件负责记录进程打开的文件和连接。当终端会话超过约 5000 个后,每个新进程仅因这张表就会额外占用约 512KB 内存,而实际使用的文件描述符却只有约 4 个。Rex 为此新增了一段 C 代码,将这部分空间压缩回实际所需大小。

另一个显著问题是线程模型。过去的实现中,每个活跃终端会话都会占用一个独立线程等待数据读取,会话数量上升后内存开销过高。现在 Rex 采用了一种更高效的策略:当某个终端连续 2 秒没有读取活动时,该会话会被移交给一个共享线程统一监听,从而大幅降低空闲会话的资源占用。

原创文章,作者:admin,如若转载,请注明出处:https://www.23btc.com/ghostty%e4%bd%9c%e8%80%85%e6%96%b0%e7%bb%88%e7%ab%af%e4%b8%87%e4%bc%9a%e8%af%9d%e4%bb%853-8g.htm

赞 (0)
上一篇 2小时前
下一篇 1小时前

相关推荐