当你买了一台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脚本

相关推荐
Nightwish361 小时前
RHCA练习1
linux·运维
tadus_zeng4 小时前
nginx关闭响应头的Server版本信息
运维·nginx
閤廴聿4 小时前
vmware-ubuntu22.04配置虚拟机win10,重新上网成功
linux·windows·ubuntu
阿杰学编程5 小时前
1、什么是GO
服务器·开发语言·golang
苹果醋35 小时前
Golang的并发编程异常处理
运维·vue.js·spring boot·nginx·课程设计
特立独行的猫a7 小时前
linux下的MongoDB手动安装部署详解
linux·运维·mongodb
好记忆不如烂笔头abc7 小时前
netplan apply报错No module named ‘netifaces‘
linux·服务器·数据库
我还能再卷一点7 小时前
linux服务器安装mysql数据库和nginx
linux·服务器·数据库
酥暮沐7 小时前
shell脚本回顾1
linux·运维·服务器