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

news/2025/1/10 19:06:32/

现在这个时代云主机露脸的次数越来越多,距离我在阿里云开通第一台云主机马上就满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


http://www.ppmy.cn/news/1562040.html

相关文章

添加到 PATH 环境变量中

命令解释 # 将命令中的<CLI_PATH>替换为您aliyun文件的所在目录。 echo export PATH$PATH:<CLI_PATH> >> ~/.bash_profile echo export PATH$PATH:/data2/ljsang/aliyun/aliyun >> ~/.bash_profileexport PATH$PATH:/data2/ljsang/aliyun/aliyun&…

IT面试求职系列主题-人工智能(一)

想成功求职&#xff0c;必要的IT技能一样不能少&#xff0c;再从人工智能基础知识来一波吧。 1&#xff09;您对人工智能的理解是什么&#xff1f; 人工智能是计算机科学技术&#xff0c;强调创造能够模仿人类行为的智能机器。这里智能机器可以定义为能够像人一样行动、像人一…

爬虫基础之爬取某基金网站+数据分析

声明: 本案例仅供学习参考使用&#xff0c;任何不法的活动均与本作者无关 网站:天天基金网(1234567.com.cn) --首批独立基金销售机构-- 东方财富网旗下基金平台! 本案例所需要的模块: 1.requests 2.re(内置) 3.pandas 4.pyecharts 其他均需要 p…

根据中文名称首字母进行分组

很多项目中&#xff0c;需要用到中文名称到首字母进行分组&#xff0c;例如&#xff1a;城市、游戏等等。。。 /*** 将集合数据按照汉字首字母分组排序** param list* return*/public Map<String, Object> screenManufacturer(List<Game> list) {Set<String>…

2025新春烟花代码(二)HTML5实现孔明灯和烟花效果

效果展示 源代码 <!DOCTYPE html> <html lang"en"> <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js?45f95f1bfde85c7777c3d1157e8c2d34";var …

Appium版本升级,需要注意哪些点:使用UiAutomator2Options传递capabilities

mac上安装的是较新的Appium版本&#xff0c;在跑之前写的Android UI 自动化代码时报错&#xff1a;AttributeError: dict object has no attribute to_capabilities。 查了一下资料&#xff0c;这是因为较新的 Selenium 和 Appium 版本要求使用 Options 类来定义能力&#xff…

【hadoop学习遇见的小问题】clone克隆完之后网络连接不上问题解决

vi /etc/udev/rules.d/70-persistent-net.rules注释掉第一行 第二行的eth1 改为eth0 由上图也可以看到物理地址 记录下来在网卡中修改物理地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0修改完之后 重启reboot 即可

线性表的接口定义及使用

定义接口 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace _001_线性表 {interface IListDS<T>//定义接口{int GetLength();void Clear();bool IsEmpty();void Add(T item);void Inser…