Linux VPS可用内存测试工具 memtest

  • A+
所属分类:Linux

我们平时购买VPS会碰到商家超售的情况,尤其是openvz架构的更容易超售,虽然标的是2G或4G等大内存,但是卖的人多了,你可能连1G都用不了。我们可以用memtest工具来给内存进行一下压力测试,看看到底有多少内存可用。

一、新建编译文件

在linux的VPS新建一个文件名位memtest.cpp的c++文件,内容如下:

 

二、编译环境,运行以下命令:

centos系统

debian系统

 

如果编译过程中出现如下错误:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决方法如下:

编辑该文件:/etc/yum.repos.d/epel.repo

将该文件[epel]部分里的baseurl前的#号去掉,mirrorlist前添加#号。正确配置如下:

 

然后再使用第二步的命令重新编译即可。

三、在目录下执行文件

编译完成后,在当前编译目录下有个可执行文件memtest,运行这个memtest

执行后就能检测可用内存了,结果如下所示就成功了:

OpenVZ的VPS如果内存超售严重的话,使用上面的memtest检测VPS实际可用内存数后,实际占用的内存可能与VPS商家标称的内存差距很大,如果只是差个一二十兆属于正常,另外如果VPS有SWAP的话最后输出的最大内存值应该是Ram+Swap的总和。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: