我的 GNU 屏幕占用了大量虚拟内存。这背后的原因是什么?我已经确认它们中没有一个有超过 5 个选项卡。当我尝试在其中一个屏幕中创建新选项卡时,我收到“fork:无法分配内存”错误,我注意到了这一点。以下是我所拥有的屏幕的 htop 输出 -
VIRT RES SHR S CPU% MEM% TIME+ Command
31.0G 20.5G 788 S 0.0 16.3 31:07.33 SCREEN -dR sc1
19.4G 15.6G 4 S 0.0 12.4 4h26:16 SCREEN -dR sc2
17.5G 12.2G 4 S 0.0 9.7 9:13.87 SCREEN -dR sc3
14.1G 11.2G 4 S 0.0 8.9 11:49.34 SCREEN -dR sc4
12.7G 11.0G 40 S 0.0 8.7 7:43.32 SCREEN -dR sc5
答案1
正如@Stu 在评论中所说,对我来说,这个错误是由于scrollback
设置了 100,000 行,我想这对于我使用的许多机器来说是合理的,但是我已经screen
在设备之间共享了我的配置,这个值对于具有 1GB RAM 的虚拟机来说太多了。