专用服务器上的内存已满

专用服务器上的内存已满

我们正在管理一个专用服务器 (WHM/cPanel),其中有 4-5 个 (主要是 Magento 和 Woocommerce) 帐户,以及将这些平台与 ERP 连接起来的自定义代码。此自定义代码与 MySQL 配合使用效果很好。

该服务器拥有 10GB 的 RAM,并且上周首次被填满。

现在给我的印象是,重新启动后,服务器仅使用 2-3GB 的 RAM 就能完全运行。

这合理吗?如果不合理,并且存在内存泄漏,那么如何追踪哪个帐户占用了内存?

答案1

您的记忆有可能还在那里。top 不会报告内存使用情况减去操作系统用于文件缓存的缓冲区缓存。

输入以下内容以获取真正的可用内存

free -m

查看以-/+ buffers/cache:兆为单位的真实可用内存的行。

Linux 和大多数操作系统一样,会将所有内存用于文件系统缓存。这样做是为了避免每次需要常用文件时都进行缓慢的磁盘读取。当应用程序请求内存时,内核会释放用于文件系统缓存的内存。如果可用内存列较低,则您需要担心

相关内容