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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

nginx 复制代码
sysbench cpu --cpu-max-prime=20000 --threads=2 run

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

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

nginx 复制代码
sysbench memory run

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

nginx 复制代码
sysbench fileio --file-total-size=1G prepare

得到磁盘写入速率为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脚本

相关推荐
脚踏实地,坚持不懈!2 分钟前
Linux内核,mmap_pgoff在mmap.c的实现
linux·c语言·开发语言
爱奇艺技术产品团队3 小时前
服务性能防腐体系:基于自动化压测的熔断机制
运维·自动化
小金三岁半4 小时前
云服务器安装redis
运维·服务器·redis
电商数据girl4 小时前
在1688平台上如何实现铺货和上传商品的自动化?
运维·自动化
已是上好佳4 小时前
Tcp网络通信的基本流程梳理
linux·运维·服务器·c++
带鱼吃猫4 小时前
Linux系统之美:进程初识
linux·服务器
m0_555762904 小时前
qt designer中的Spacer相关设置
服务器·开发语言·qt
reddingtons5 小时前
在 Ubuntu 下通过 Docker 部署 Nginx 服务器
服务器·ubuntu·docker
大小科圣6 小时前
nginx实现tomcat反向代理
服务器·nginx·tomcat
放羊郎6 小时前
Ubuntu从源代码编译安装QT
linux·qt·ubuntu