我们正在管理一个专用服务器 (WHM/cPanel),其中有 4-5 个 (主要是 Magento 和 Woocommerce) 帐户,以及将这些平台与 ERP 连接起来的自定义代码。此自定义代码与 MySQL 配合使用效果很好。
该服务器拥有 10GB 的 RAM,并且上周首次被填满。
现在给我的印象是,重新启动后,服务器仅使用 2-3GB 的 RAM 就能完全运行。
这合理吗?如果不合理,并且存在内存泄漏,那么如何追踪哪个帐户占用了内存?
答案1
您的记忆有可能还在那里。top 不会报告内存使用情况减去操作系统用于文件缓存的缓冲区缓存。
输入以下内容以获取真正的可用内存
free -m
查看以-/+ buffers/cache:
兆为单位的真实可用内存的行。
Linux 和大多数操作系统一样,会将所有内存用于文件系统缓存。这样做是为了避免每次需要常用文件时都进行缓慢的磁盘读取。当应用程序请求内存时,内核会释放用于文件系统缓存的内存。如果可用内存列较低,则您需要担心