我订购了一台 XEN 平台上的 VPS,内存为 1 GB。CentOS 6.6
uname -a
Linux vps 2.6.32-504.23.4.el6.x86_64 #1 SMP Tue Jun 9 20:57:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
我检查了内存数量:
cat /proc/meminfo
MemTotal: 667536 kB
MemFree: 211084 kB
Buffers: 12880 kB
Cached: 304484 kB
SwapCached: 0 kB
Active: 135240 kB
Inactive: 192692 kB
Active(anon): 10572 kB
Inactive(anon): 124 kB
Active(file): 124668 kB
Inactive(file): 192568 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048572 kB
SwapFree: 1048572 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 10588 kB
Mapped: 8408 kB
Shmem: 132 kB
Slab: 39156 kB
SReclaimable: 20188 kB
SUnreclaim: 18968 kB
KernelStack: 736 kB
PageTables: 1804 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1382340 kB
Committed_AS: 63000 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 43944 kB
VmallocChunk: 34359693268 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 10485760 kB
DirectMap2M: 0 kB
看起来内存有 512MB。顶部:
Mem: 667536k total, 456708k used, 210828k free, 12888k buffers
我询问了技术支持,他们告诉我:
这是正常的。这是因为我们使用最新的 Xen 4.xx 版本来增强性能,但不幸的是这可能会导致这种异常。
您可以使用以下命令验证您是否具有正确的内存信息: cat
/proc/meminfo
这将产生如下内容:
...... 在底部您将看到“DirectMap4k”,这是您的 VPS 已分配并可以使用的实际 RAM 数量。 使用上面的例子,将“DirectMap4k: 524288 kB”除以 1024 将其转换为兆字节,您将得到 512,但旧的 free > -m 命令从顶部附近的 MemTotal 行获取信息,而这实际上并不是您的系统能够使用的。
请告诉我这是否正确?我可以使用 1 GB 内存吗?