我们有一个 4GB RAM 的生产服务器,运行 Debian 和网络服务器和各种其他应用程序。从命令行使用 进行检查,htop
在任何给定时间都会使用大约 3.7-3.8GB 的 RAM。
服务器没有显示缓慢或无响应的迹象。以接近 100% 的 RAM 利用率运行这样的服务器是否可以,或者将来会出现一些问题?
输出free
:
total used free shared buff/cache available
Mem: 3957164 3108136 189128 22348 659900 567960
Swap: 4108284 143104 3965180
这是 htop 输出的屏幕截图: HTOP (通常 RAM 使用率较高,服务器最近重新启动)
接近 0% 可用内存时,内核将尝试越来越激烈的事情以确保一些可用内存。从 RAM 快速分页到存储可能会导致速度急剧下降。OOM 杀手在杀死进程时会将性能降低到零。仍然比恐慌和重新启动要好。
关键词是可用内存。Linux 将使用它可以用于缓存的任何空闲内存,这些缓存会自动可供分配。规范常见问题解答的强制性引用:https ://www.linuxatemyram.com/
htop 报告了大约 77% 的利用率和 1% 的页面空间使用。很好地充分利用它,但免费输出显示高出几个百分点并且它开始交换。再增加几 GB 的 RAM,可能高达 6 或 8 GB,将是一个不错的缓冲区。特别是如果它是您的生产盒之一。