当你买了一台Linux云主机,应该如何测试主机性能?

发布于:2025-02-10 ⋅ 阅读:(94) ⋅ 点赞:(0)

现在这个时代云主机露脸的次数越来越多,距离我在阿里云开通第一台云主机马上就满10年了。当然,我先还还有一些云主机在稳定运行我用100块钱把物理服务器放到了公网,省了几万块!,除了在香港的系统是Windows之外,其他的系统都是Linux。

一般来讲,大家平时用的比较多的还是Windows系统,所以对于Windows系统我们就不多说了。今天我们来简单介绍一下Linux云主机。

我们在订购云主机时,可以发现主机的配置一般包括CPU、内存、磁盘和带宽这4部分,其中CPU、内存和磁盘(系统盘)是必备的;如果需要从公网进行访问或者云主机需要访问公网,此时需要配置公网带宽;当然,现在又出了新的GPU型主机,配置过程可以参考我们之前的案例Ubuntu使用Tesla P4配置Anaconda+CUDA+PyTorch

86bf69b913d0cf1d607671d5d4b9dcd9.png

在云主机开通之后,我们该怎么查看云主机的配置信息呢?

对于CPU信息,我们一般使用lscpu命令。   

33ced12bd04cb1b33930185710b980ca.png

通过回显信息,我们可以判断该云主机一共有2颗vCPU,CPU型号为AMD EPYC 7K62,主频为2.0 GHz,3级缓存为16 MB;此外,还可以看到虚拟化类型为KVM的完全虚拟化,不能再支持VM-x或者AMD-V的虚拟化了。

或者使用cat /proc/cpuinfo命令也可以,显示信息稍有差异。   

e5cacb3917624482c2cfd3536c23a688.png

对于内存信息,可以使用free命令或者cat /proc/meminfo命令。

0e6fcf26247a67cc83c71d6ed45e1f10.png

黑心的腾讯,1700 MB内存当成2 GB卖给我了!   

对于磁盘信息,我们可以使用fdisk -l命令查看磁盘信息,或通过df -h命令查看磁盘空间使用情况。

e8661d8306e03d83321baa61bf47b05c.png

然后使用cat /etc/os-release命令查看系统信息。

3b06fcf5d86568ea28b1deecde639ee6.png

如果要查看内核版本,可以使用uname -a命令。

c6ef01d7ba16a4db7c0bc5dbbe9b8bbe.png

如果要查看云主机的公网IP地址信息,可以使用curl cip.cc命令,因为云运营商的IP地址与实际分布有差异,所以显示的物理地址归属可能不准确。   

0b3da645eaa055ec5a2d7c92429636b9.png

比如我这个IP地址本身是在法兰克福,但是还有两条错误数据。

如果要准确信息,可以使用whois命令来查询。   

9b78c01e12e2ebb5122d6bcb265bae8a.png    

回显信息比较长,从最后看一看到IP地址所在路由网段为43.158.91.0/24,对应的BGP AS号为AS132203,所在国家为DE(德国)。如果从网站进行搜索,我们甚至可以看到更多信息。

3e6b14bde77180a5e14434703750b68c.png

甚至可以看到逻辑链路的转发效果,当然,肯定没那么精确。   

c8f469409856f0be4a0d8824128ac1f8.png

如果我们想测试公网带宽,可以使用我们前面介绍过的iperf工具我今天学习了一下3个perf:iperf、netperf和qperf,当然,此时需要你去搜索公共iperf服务器。或者,我们可以直接使用speedtest工具。

bc32c0671b2f08d0f315e44f77fc0f32.png

当然,上传速率跟宣传的30 Mbps也是存在差距的。

对于这台境外的云主机,我们需要关注回国的时延信息。我们可以先用ping命令测试一下到北京、上海和香港的时延。   

2e77a8440eeaba31486641a356742aaa.png

正常来讲,法兰克福到北京应该是有一条专线的,网络时延在120ms左右,但是他的时延太大了,此时就可通过traceroute命令看一下转发路径速速收藏!这么详细的traceroute命令介绍你见过吗?

6e9edaed407516bed339daefdc8329e1.png

对于网络质量,我们可以ping测100个以上的报文看一下时延和丢包率情况。   

3abd46669cf2559f653ada7ac4bc6ebc.png

如果要测试性能,我们可以使用unixbench工具,直接出结果。   

f6bccb37ff01397a0e81105b2cc10891.png

就是测试时间有点过分的长,测试一次将近半个小时,它测了两次。

bdbe73bf7f7abe05a5bc319e5a26a0e3.png

最终结果,单线程测试得分780.6分,双线程测试的分1305.8分。

如果你嫌这个测试时间长,也可以使用sysbench命令。比如测试CPU性能:   

sysbench cpu --cpu-max-prime=20000 --threads=2 run

16bb967ec318a017191f88cb3c2fa683.png    

可以根据CPU处理的事件数量来简单判断CPU性能,单线程和双线程处理事件数量基本上是成倍增长。

测试内存性能可以使用以下命令:

sysbench memory run

3e3db6f6d16578168f464cf54ead110c.png

测试磁盘写入性能可以使用以下命令:

sysbench fileio --file-total-size=1G prepare

27353ef36da484299c3fb98a10e1cec9.png

得到磁盘写入速率为283 MB/S。

当然,这些数据零散着使用起来还稍微有点麻烦,要是有高手能给我整理成一个脚本就好了!   

***推荐阅读***

拿捏!Ubuntu和FortiGate对接GENEVE是如此简单

太简单了!Ubuntu仅需3条命令就能配好GENEVE隧道

如何配置GENEVE?我们用飞塔防火墙FortiGate来演示一下

iperf命令简介

漂亮!FortiGate配置Hub-Spoke类型的IPsec VPN竟然是Full-Mesh架构

Ubuntu使用Tesla P4配置Anaconda+CUDA+PyTorch

Ubuntu配置PPTP服务端和客户端

如何在Ubuntu 23.10部署KVM并创建虚拟机?

成本增加了100块,内网服务器上公网解决方案2.0重磅来袭!

卷土重来!这次终于把FortiGate的IPsec VPN配置成功了!

北京到新加坡时延已经300+了,是WireGuard还是openVPN能力挽狂澜?

狂妄!VMware竟然怀疑openEuler的安装镜像有问题

在Ubuntu系统手撸一个自动搭建openVPN服务端的SHELL脚本

2569a0a070bbd0ae4fb00b2f3c1b595c.jpeg


网站公告

今日签到

点亮在社区的每一天
去签到