我在 CentOS 6 上运行 KVM。我在机器上安装了 387GB,其中 186GB 由 VM 分配(我已通过 virsh 验证了这一点)。我应该有 201GB 可用。但是,当我查看可用内存时,我看到了以下内容:
total used free shared buffers cached
Mem: 387776 377811 9964 193828 7 193924
-/+ buffers/cache: 183880 203895
Swap: 2047 17 2030
我使用以下方法清除了缓存:
echo 3 > /proc/sys/vm/drop_caches
但这对内存使用没有影响。当前正在运行的进程不会占用空间:
UID PID %MEM
107 5738 36.2
107 30107 3.2
107 29202 3.2
107 38436 2.1
107 34597 0.5
107 12444 0.3
107 15727 0.3
107 12128 0.3
0 10913 0.0
0 31048 0.0
0 10547 0.0
0 10768 0.0
0 2819 0.0
0 2817 0.0
我如何确定什么占用了我的内存和/或释放正在使用的内存?
答案1
您有 203GB 的可用内存(可用内存 + 缓冲区 + 缓存)。其中 193GB 用作缓存。所以一切都很好。