即使清除了所有回滚历史记录,tmux也会使用1G RAM

pes*_*chü 15 memory tmux byobu ubuntu-14.04

我在ubuntu 14.04上使用tmux(实际上是带有tmux后端的byobu).

我的tmux使用1GB内存(VIRT和RES输入top),我已经使用了该clear-history命令.

现在我的回滚已经消失,但内存使用量没有下降.

这个tmux运行了很长时间,很多文本都滚动了它.top显示它总共使用了超过1小时的CPU时间.

可能是什么原因?

可能有内存泄漏?

我该怎么办?

我不能重新启动它或做危险的事情,因为会话运行一个实验需要大约一个星期来完成...

sst*_*stn 8

tmux中似乎存在一个错误,导致内存在历史记录中没有被释放.

这个bug存在,包括版本1.9a,修复版本2.0.我发布这个作为一个迟到的答案,因为版本1.9a似乎仍然在使用(至少与我一起).

https://groups.google.com/forum/#!topic/tmux-users/WiSZy6ft1As https://github.com/tmux/tmux/commit/28f23f18e9d79405a60348c4f7aeded33da9135b


qua*_*ant 5

由于没有人回答这个问题,我会提出我对正在发生的事情的猜测.

tmux在内存中为其历史记录分配空间,并且当您耗尽更多历史记录时,内存会增长.清除历史使其不可见,但不会释放实际的记忆.这意味着tmux可以使用内存增加每个打开窗格的总行数,无论这些窗格当前是否包含任何内容.

这可以说是一个错误,或者说是一个糟糕的特征.

我没有解决方案.


ala*_*lic 5

Necropost,但这个问题一直困扰着我,直到最近。x86 xubuntu 18.04 上的存储库中 tmux 2.6 的内存使用量总是在一两天内攀升至 1 GB。我删除了它并从源代码构建了 tmux 2.8。几天来它的内存使用量一直保持在最低水平。问题终于解决了。