购买VPS后都想知道自己购买的VPS性能怎么样。一般Windows系统比较直观,大家可以直接查看到内存及CPU信息,至于带宽怎么样也可以直接远程桌面操作下载或上传文件就知道了。但是对于Linux系统VPS,你想知道它的性能就没有那么直观,但是并不难,使用简单的几个命令你就能基本了解自己VPS性能了。在此篇文章中,蜗牛与大家一起分享如何从CPU参数、内存参数、硬盘IO性能、网络带宽 、访问速度、以及UB跑分等几个方面对Linux系统VPS进行性能测试。
一、如何查看Linux系统VPS的CPU参数:
1、首先使用【远程桌面助手】连接你的VPS。然后使用“cat /proc/cpuinfo”命令就能查看到你VPS主机的CPU信息,如CPU型号、频率、内核等信息。购买VPS后为什么要查看CUP参数,主要看是否与官方宣传的相符合。不符合就选择退款。
2、如何查看参数信息,这里做一个简单介绍:physical_id指物理CPU个数,cpu cores指内核数,Siblings相同物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超线程已打开。
cat /proc/cpuinfo
二、如何查看Linux系统VPS的内存信息:
1、关于如何查看Linux系统VPS的内存大小、虚拟内存大小、高速缓存等信息,我们只要使用“cat /proc/meminfo”就能实现。购买VPS后为什么要查看内存信息,同样也是查看是否与官方宣传的相符合。不符合就选择退款。
2、如下图总内存是1048576KB,也就是1G内存的可用运行内存(如何换算得出是1G内存,其实很简单做一个简单的除法就得出了1048576KB÷1024=1024M,1024M÷1024=1G),Swap交换内存是128M,如何换算得出与上面方法一样。
cat /proc/meminfo
三、如何查看Linux系统VPS的磁盘IO读写速度:
1、硬盘读写速度很重要,我们使用“dd if=/dev/zero of=test bs=64k count=4k oflag=dsync”和“dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync”两个命令就能检测出磁盘IO读写速度。
2、dsync和fdatasync两条命令的区别是:dsync是指从硬盘中每次读取4Kb数据,然后直接写入到硬盘当中,重复此步骤,直到共读取并且写入数据完成为止。fdatasync是指一次性读数据,写入到磁盘的缓存中,然后再从磁盘缓存中读取,一次性写入到硬盘当中。
3、磁盘IO读写速度测试结果的识别:一般超过10M/S对基本建站是没什么影响的。大于50M/S的算优良了。
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
四、如何查看Linux系统VPS的带宽大小:
1、关于如何检测带宽大小,其实就是在VPS下载一个文件就OK了。我们可以使用下面两个命令进行测试,一个是美国线路的、一个是国内电信线路的。
2、如何分享测试结果:下载速度在10M/s,一般都是百兆带宽。在70M/S左右应该就是千兆带宽了。
3、本地上传和下载速度测试,一般我们使用FTP上传或下载一个文件就可以知道。
wget https://cachefly.cachefly.net/100mb.test #美国线路文件下载测试
wget http://speed.myzone.cn/WindowsXP_SP2.exe #国内电信线路下载测试
另外还可以使用一个脚本测试VPS在世界各地的下载速度,测试的地点依次是美国亚特兰大乔治亚州,
美国达拉斯德克萨斯州、美国华盛顿州西雅图、美国圣何塞加利福尼亚、美国华盛顿、日本东京、新加坡、荷兰鹿特丹、荷兰哈勒姆,命令为:
wget -qO- bench.sh | bash
五、如何测试Linux系统VPS的国内访问速度:
至于访问速度测试,我们可以使用站长工具超级ping来检查。超级ping检测点比较多,有国内电信、联通、移动线路,也有海外检测点。检测结果也非常直观。点击进入站长之家Ping检测页面。
六、如何使用UnixBench为Linux系统VPS进行跑分测试:
1、要想使用UnixBench对VPS进行跑分,首先要在服务器安装UnixBench。下面我们先按步骤安装UnixBench。依次运行下面命令即可为VPS进行跑分测试。
wget https://xz.wn789.com/Putty/UnixBench5.1.3.tgz tar -zxvf UnixBench5.1.3.tgz cd UnixBench make ./Run
2、安装UnixBench过程中错误解决方法:
错误一:使用“tar -zxvf UnixBench5.1.3.tgz”命令解压文件提示“gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now”错误。解决方法:使用“tar -xvf UnixBench5.1.3.tgz”解压即可。
错误代码:
[root@localhost ~]# tar -zxvf UnixBench5.1.3.tgzgzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
解决方法:
tar -xvf UnixBench5.1.3.tgz
错误二:运行”Make”提示“make: gcc: Command not found、make: *** [pgms/arithoh] Error 127”错误。解决方法:使用“yum install gcc”安装gcc。
错误代码:
make: gcc: Command not found
make: *** [pgms/arithoh] Error 127
解决方法:
yum install gcc
错误三:运行./Run时,提示“Can’t locate Time/HiRes.pm”错误。解决方法:使用“yum install perl-Time-HiRes”安装perl-Time-HiRes组件。
错误代码:
Can’t locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at ./Run line 6.
BEGIN failed–compilation aborted at ./Run line 6.
解决方法:
yum install perl-Time-HiRes
错误四:如果出现“bash: make: command not found”错误,解决方法:运行“yum -y install gcc automake autoconf libtool make”解决。
错误代码:
bash: make: command not found
解决方法:
yum -y install gcc automake autoconf libtool make
错误五:如果遇到“Error: Please install /usr/bin/time”错误。解决方法:centos/fedora系统下运行“yum install time”、ubuntu/debian系统下运行“apt-get install time”。
错误代码:
Error: Please install /usr/bin/time
解决方法:
yum install time #centos/fedora系统下运行 apt-get install time #ubuntu/debian系统下运行
3、安装成功之后,可以依次次运行“cd UnixBench“、”make“、”./Run”进行跑分测试。跑分测试时间为30分钟左右。最终得分分析:得分小于400的性能比较差、500-1000正常、大于1000优秀、大于2000极好。当然跑分不是认定机器好坏的唯一标准,需要综合考虑。