我有一台 Ubuntu 18.04,主要运行 tomcat。内存消耗在 800mb-1gb 之间,总共有 2gb。交换空间为 512mb,使用的交换空间为 480mb。
我将 clamav 设置为在凌晨 3 点运行,运行时消耗大约 800mb。
看起来 clamav 已经不行了,2gb 的服务器可以应付,除了 480mb 使用的交换空间。这会是个问题吗,还是因为我有 1gb 可用,所以仍然不用担心?
答案1
也许我没有准确回答这个问题,但你应该没问题。只要你的 RAM 请求没有过剩。
顺便说一句,我很惊讶您只有 512mb 的交换空间,我原以为虚拟机上的 RAM 和 SWAP 比例是 1:1。
答案2
我无法评论(<50 声望):
您写道“只要 RAM 请求不过多”:凌晨 3 点我有 clamav,需要 800mb。这算是 RAM 请求过多吗?我将 tomcat 设置为无论如何都保持活动状态。
我理解当 RAM 半空时交换背后的逻辑几乎已满,但我仍然想知道为什么在这种情况下逻辑不会改变。
如果可以的话,我还有最后一个问题:如果内存消耗过高,进程就会被终止。如果交换达到满负荷,会发生什么?