由于OVZ架构的VPS存在超售的问题,商家分配给我们的内存和他们在购买页面标识的内存并不是一致的。超售是必然的,只不过要看商家的良心,看超售严重不严重了。对
于ovz架构的vps可以对内存进行数据写入,看看是否在我们的期望值内。
相关命令:
查看初始内存
1 |
free -m |
切换至内存目录
1 |
cd /dev/shm |
进行数据写入,标识 count=100 为写入100M,这里在服务商提供的标识数据内,自行进行数据增长
1 |
dd if=/dev/zero of=./memtest bs=1M count=100 |
完成后,执行删除
1 |
rm ./memtest |
举例说明:
[root@backup ~]# free -m total used free shared buffers cached Mem: 1024 54 969 0 0 6 -/+ buffers/cache: 48 975 Swap: 1280 13 1266
从上面可以看出显示可用内存为969M
[root@backup ~]# cd /dev/shm/ [root@backup shm]# dd if=/dev/zero of=./memtest bs=1M count=510 510+0 records in 510+0 records out 534773760 bytes (535 MB) copied, 0.275716 s, 1.9 GB/s
写入510M没问题,从records in和records out可以看出
[root@backup shm]# dd if=/dev/zero of=./memtest bs=1M count=513 dd: writing./memtest': No space left on device 513+0 records in 512+0 records out 536870912 bytes (537 MB) copied, 0.267489 s, 2.0 GB/s
写入513M的时候问题来了,第一“dd: writing ./memtest': No space left on device”说明内存不够了
然后看下面的records,最多只能到512
free -m 看看
[root@backup shm]# free -m total used free shared buffers cached Mem: 1024 567 456 0 0 6 -/+ buffers/cache: 560 463 Swap: 1280 13 1266
已用567M,说明这就是最大可用值了。与号称的1024M相差甚远啊…… (T_T)
最后别忘了
1 |
rm -f memtest |
原文链接:OpenVZ VPS内存超售检测法,转载请注明来源!