Назад | Перейти на главную страницу

XEN VPS неправильная память?

Заказал 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 ГБ памяти?