我有一台安装了 Ubuntu 的 VPS 服务器。总内存 16GB,但我的服务器只使用了 3-4GB... 问题是为什么?我将 innoDB 设置为使用 12GB,但没有任何变化。服务器负载 1.5
如何增加内存使用率?当我有专用服务器时,ubuntu 总是使用所有内存来缓存内容并加快进程。
答案1
如果您为 VPS 分配了多个 CPU,则平均负载为 1.5 不是问题。如果只分配了一个 CPU,则瓶颈在某处。'sar' 工具非常适合识别瓶颈。
填充缓存可能需要一些时间。看来您的负载内存效率相当高。给系统一些时间,内存使用量应该会增加。如果没有增加,那么您可能已经达到内核调优极限。分配比所需更多的内存将导致收益递减。
除非您的数据库非常大,并且所有数据都被频繁访问,否则为数据库分配更多内存不会增加内存使用量。最大内存使用量不应比数据库数据文件使用的空间大很多。
为虚拟服务器分配和使用过多内存可能会导致在同一主机上运行的其他服务器出现问题。超过限制后,所有虚拟服务器都会开始交换,从而导致性能显著下降。(我曾见过 Java 完整 GC 时间从几秒到几小时不等。)