基于Linux系统的性能测试

               性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench

一、CPU物理个数、内核、超线程、多核心

1、登录Terminal,执行:cat /proc/cpuinfo,就会显示出VPS主机的CPU详细参数,如内核、频率、型号等等,以下是我Linux 系统主机的CPU:

2、主要参数physical_id表示物理CPU个数,cpu cores是内核数,Siblings 表示位于这一物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。

3、如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。如果有两个或两个以上的逻辑处理器拥有 相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。

4、如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超 线程已打开。

5、直接查看逻辑CPU的个数,执行:cat /proc/cpuinfo |grep ‘physical id‘ |sort |uniq

6、直接查看CPU的型号,执行:cat /proc/cpuinfo |grep ‘model name‘ |sort |uniq

7、单个CPU的内核数,执行:cat /proc/cpuinfo |grep ‘cpu cores‘ |sort |uniq

8、总的CPU线程数,执行:cat /proc/cpuinfo |grep ‘processor‘

二、内存大小、交换空间、高速缓存、实际使用内存

1、查看主机的内存信息,执行:cat /proc/meminfo,主要是看内存大小、交换空间、高速缓存。

2、主机实际使用内存大小。Linux管理内存的机制是这样的:无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。

3、即Linux会利用空闲的物理内存,划分出一部份空间,做为 cache 和 buffers ,以此提高数据访问性能。cache主要用来减少对磁盘的I/O操作。 所以我们经常能够看到一个总内存为8GB的Linux VPS测试出来占用的内存也是8GB。

4、那么如何才能知道Linux真正占用的内存是多少呢?执行命令:free –m

5、计算主机真实的使用内存方法是:Total-Free-Cached=真实使用内存,即1016912-18584-206944=791384,表示我的主机真实使用的内存是 791384MB。

三、磁盘IO读写速度测试

1、磁盘IO,即输入/输出(Input/Output),这是测试磁盘性能一个重要指标。

2、测试主机磁盘IO的性能可以执行以下两个命令:

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync

3、conv=fdatasync与oflag=dsync的区别在于:sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操做结束。

4、而fsync函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。这是我电脑的硬盘IO测试结果。

四、速度测试:上传下载速度、服务器带宽

测试VPS主机入口与出口的带宽一键脚本,执行命令:

wget https://github.com/sivel/speedtest-cli/raw/master/speedtest_cli.py

python speedtest_cli.py --share

五、VPS性能综合测试:UnixBench跑分工具测试

1、UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试性能的工具,Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。

2、UnixBench测试的结果不仅仅只是CPU,内存,或者磁盘为基准,还取决于硬件,操作系统版本,编译器,测试系统各个方面一系列的性能,然后将每个 测试结果和一个基准值进行比较,得到一个索引值,所有测试项目的索引值结合在一起形成一个测试分值。

3、UnixBench测试执行以下命令:

wget http://teddysun.com/wp-content/uploads/unixbench.sh

chmod +x unixbench.sh

./unixbench.sh

4、测试时间可能会比较长,请耐心等待。最后UnixBench会详细列出各个测试项目的得分情况,以及主机性能的综合跑分结果。  如下图,得分为879.7。

时间: 2024-10-18 14:35:05

基于Linux系统的性能测试的相关文章

基于linux系统nagios安装介绍(一)

基于linux系统nagios安装介绍(一) 实验环境: (1)虚拟机操作系统:Centos6.7 32位 (2)nagios安装包:nagios-3.5.1-1.el6.i686 (3)nagios服务器端ip:192.168.100.120 (4)nagios客户端ip:192.168.100.113(即被监控端) nagios介绍: 是一个开源软件,可以监控网络设备网络流量. Linux/windows 主机状态,甚至可以监控打印机.它可以运行在 Linux 上或 windows 上,基于

基于linux系统,fsck后数据丢失的数据恢复方案

一.总述:基于linux系统,fsck后数据丢失的数据恢复方案 二.解决方案 2.1 恢复流程 2.1.1 检测流程 1.检测是否存在硬件故障,如硬件故障,转硬件处理 2.以只读方式检测故障表现是否与用户描述相同 2.1.2 恢复流程 1.备份:以只读方式对故障磁盘做完整镜像(参考附录) 2.如果需要恢复完整目录结构,则先需要完整恢复已丢失文件节点,再恢复数据.如果节点无法恢复,则可按文件类型进行恢复. 3.恢复后的数据会暂存在另一个存储体上 2.1.3 验收流程 对恢复好的数据进行验证,确认其

基于Linux系统的病毒

尽管在Linux里传播的病毒不多,但也是存在一些,我从一些安全站点搜集了一些资料. 1.病毒名称: Linux.Slapper.Worm 类别: 蠕虫 病毒资料: 感染系统:Linux 不受影响系统:Windows 3.x, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Me, Macintosh 病毒传播: 端口:80, 443, 2002 感染目标:各版本Linux系统上的Apache Web服务器

第一次作业:基于Linux系统深入源码分析进程模型

1.前言 本文主要基于Linux 2.6源代码分析进程模型.源代码下载地址:https://elixir.bootlin.com/linux/v2.6.39/source 2.进程 定义:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 3.Linux系统进程的组织 进程是由进程控制块(PCB).程序段.数据段三部分组成. 3.1 进程控制块 进程控制块(Processing Control Block),是操作系统核心中一种数据结构

安全威胁无孔不入:基于Linux系统的病毒(转)

虽然在Linux里传播的病毒不多,但也是存在一些.我从一些安全网站搜集了一些资料. 1.病毒名称: Linux.Slapper.Worm 类别: 蠕虫 病毒资料: 感染系统:Linux 不受影响系统:Windows 3.x, Windows 95. Windows 98, Windows NT, Windows 2000. Windows XP, Windows Me, Macintosh 病毒传播: port:80, 443. 2002 感染目标:各版本号Linux系统上的Apache Web

python脚步管理工具supervisor=3.3.0的安装、使用。基于linux系统。

一.安装相关包 sudo apt-get install python-pip       #python的安装包的工具 sudo apt-get install python-dev       #python在linux系统运行就需要安装的中间包 sudo pip install Supervisor==3.3.0 二.生产supervisor配置 su           #切换到root用户才能生产配置文件 echo_supervisord_conf > /etc/supervisord

树莓派(基于Linux系统)解锁root权限

现在你的手上可能已经拥有一部配置好可以正常使用的树莓派  但有时候是不是遇到很尴尬很无奈的情况 比如修改某目录下的一个文件的名称 移动一个文件到另一个目录 删除某个文件等(如果你说你没遇到过  那是因为你操作的那些文件都是你当前账号创建的)  系统会提示你权限不允许   解决办法就是 解锁root账号 每个Linux系统的distribution都是默认禁用root账号的(出于系统安全的考虑)  那么为啥root这个"小"账号可以威胁到系统安全 我们先介绍什么是root Linux最优

用基于linux系统的阿里云与xampp搭建网站

前几天看到阿里云啊腾讯云啊什么的都有免费用半年服务器的活动,我每天早上10点都准时去抢,但是奈何抢不到啊啊啊!!!!然后我发现阿里云有9.9元也能体验半年的活动,于是我就很高兴的买了这9.9半年的阿里云服务器.买完之后就确定一个目标,我要用这个服务器做个网站玩玩,于是以下就是我建站之旅. 阿里云给我的免费套餐的配置真是太可怜了,就1核CPU和1G的内存,大神推荐使用Linux的镜像系统,会比较好一点.但是我之前从未接触过linux操作语句,但是我还是只好硬着头皮上了.首先对云服务器的操作分三块,

一款基于Linux系统的,TC流量控制

#!/bin/bash tc qdisc del dev $lan root &>/dev/null tc qdisc add dev $lan root handle 1: htb default 10 tc class add dev $lan parent 1: classid 1:1 htb rate 100Mbit tc class add dev $lan parent 1:1 classid 1:10 htb rate 10Mbit ceil 15Mbit   burst 20