这是我的 VPS 的内存统计数据(开放VZ)。
$ free -m
total used free shared buffers cached
Mem: 800 405 394 0 0 405
-/+ buffers/cache: 0 800
Swap: 0 0 0
它通过 uWSGI 托管 PHP 堆栈(nginx、Apache、mod_php)+一些 Python 应用程序,因此机器不空闲无论如何。有人能解释一下为什么只显示缓存内存,而缓冲区始终为 0(可能是虚拟化问题)吗?内存值到底是什么buffers
意思cached
?
PS:我见过类似的问题这,但他们没有说得更清楚……
答案1
OpenVZ 不会让您看到未分配给您的物理内存的使用情况。它仅显示分配给您的内存以及分配给您创建的进程的内存量。
您会经常发现,出于这个原因以及许多类似的原因,建议将重要的应用程序与 OpenVZ 保持安全且较远的距离。