Заказал VPS на платформе XEN с 1 ГБ памяти. 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
Это похоже на 512 МБ памяти. Верхний:
Mem: 667536k total, 456708k used, 210828k free, 12888k buffers
Я обратился в техподдержку, и мне сказали:
Это нормально. это связано с тем, что мы используем последние версии Xen 4.x.x для повышения производительности, что, к сожалению, может вызвать эту аномалию.
Вы можете проверить правильность информации о памяти с помощью следующей команды:
cat / proc / meminfo
В результате получится что-то вроде этого:
...
...
Внизу вы увидите «DirectMap4k» - это фактический объем ОЗУ, выделенный вашим VPS и который может использовать.
Используя приведенный выше пример, возьмите 'DirectMap4k: 524288 kB', разделите 524288> kB на 1024, чтобы преобразовать его в мегабайты, и вы получите 512, но старая команда free> -m берет информацию из строки MemTotal в верхней части, которая не собственно то, что ваша система умеет использовать.
Скажите, пожалуйста, это правильно? Могу ли я использовать 1 ГБ памяти?