当前位置:首页 » 操作系统 » 测试linux性能

测试linux性能

发布时间: 2022-09-07 02:55:59

㈠ 监测linux性能都用到哪些命令

系统负载过重时往往会引起其它子系统的问题,比如:
->大量的读入内存的IO请求(page-in IO)会用完内存队列;
->大量的网络流量会造成CPU的过载;
->CPU的高使用率可能正在处理空闲内存队列;
->大量的磁盘读写会消耗CPU和IO资源。
我们测试的系统,总的来说可分为二类:
第一,IO Bound,这类系统会大量消耗内存和底层的存储系统,它并不消耗过多的CPU和网络资源(除非系统是网络的)。IO bound系统消耗CPU资源用来接受IO请求,然后会进入休眠状态。数据库通常被认为是IO bound系统。
第二,CPU Bound,这类系统需要消耗大量的CPU资源。他们往往进行大量的数学计算。高吞吐量的Web server,Mail Server通常被认为是CPU Bound系统。
在性能测试中首先要做的是建立基线(Baseline),这样后续的调整才会有一个参考标准。值得注意的是,在测试基线的时候,一定要保证系统工作在正常的状态下。

㈡ Linux性能度量标准

1) CPU使用率 :每个处理器的整体使用率。 如果在一段持续时间内CPU的使用率超过80%,则处理器可能有瓶颈 。

2) 用户进程消耗CPU的时间 :CPU花费在用户进程的百分比,包括nice time。较高值的user time通常是有利的,因为系统在执行实际的工作。

3) 内核操作消耗CPU的时间 :CPU花费在内核操作的百分比,包括IRQ和softirq时间。 较高和持续的system time值指出在网络和驱动程序堆栈中的瓶颈 。一个系统通常应保持花在内核操作上的时间尽可能的少。

4) 等待: CPU花费在等待(由于一个I/O操作发生等待)上的时间总量,像是阻塞值。一个系统不应该花费太多时间等待(因为I/O操作)否则应该检查各自的I/O子系统性能。

5) CPU空闲时间: 系统空闲等待任务的CPU百分比。

6) Nice消耗CPU时间 :CPU花费在re-nicing进程(更改进程的执行顺序和优先级)上的时间百分比。

7) 平均负载 :load average不是一个百分比,而是以下总和的滚动平均值:

• 队列中等待处理的进程数。

• 等待不可中断任务被完成的进程数。

也就是说,TASK_RUNNING和TASK_UNINTERRUPTIBLE进程数的总和的平均值。如果进程请求CPU时间而被阻塞,load average会增加。另一方面,如果每个进程得到直接访问CPU的时间,它们没有在CPU周期丢失,则负载将减小。

8) 可运行的进程 :已经准备好执行的进程数。 在一段持续的时间内,这个值不应该超过物理处理器数量的10倍。否则处理器可能是瓶颈。

9) 阻塞的进程 :不被执行的进程数,因为要等待I/O操作结束。 阻塞的进程数能反映出是否有I/O瓶颈。

10) 上下文切换 :在系统上发生线程之间切换的数量。 大量上下文切换如果与大量中断相关,则可能是驱动程序或应用程序出现问题 。上下文切换通常是不利的,因为每一次上下文切换都会导致CPU缓存被刷新,但是有些上下文切换是必要的。

11) 中断 :中断包含硬中断与软中断。硬中断对系统性能有更加不利的影响。较高的中断值表明可能有软件瓶颈,可能是在内核中,也可能是一个驱动程序出现瓶颈。记住,中断还包括CPU时钟引起的中断。

1) 空闲内存 :对比大多数其他操作系统,在Linux中不应该只关注空闲(free)内存的值。 Linux内核分配大部分未使用的内存作为文件系统缓存, 所以从已使用的(used)内存中减去缓冲(buffer)和缓存(cache)的内存数量,来确定(有效的)空闲(free)内存。

2) 使用的swap :已使用的swap空间的数量。swap空间的使用只能告诉你Linux管理内存真的有效。Swap In/Out 是一个识别内存瓶颈的可靠手段。 在一段持续的时间内每秒200到300以上的分页值,表明可能有内存瓶颈 。

3) 缓冲与缓存 :缓冲被分配作为文件系统和块设备缓存。

4) SIab :内核使用的内存数。注意内核的分页不能移出到磁盘。

5) 活跃与非活跃内存 :关于活跃使用的系统内存信息。非活跃内存可能是kswapd守护进程swap out 到磁盘的候选者。

1) I/O等待 :CPU等待一个I/O操作的发生所花费时间。较高和持续的值很多时候可能表明存在一个I/O瓶颈。

2) 平均队列长度 :未完成的I/O请求数量。一般情况下, 一个磁盘有2到3个队列是最佳的,较高的值可能表明有一个磁盘I/O瓶颈 。

3) 平均等待时间: 服务一个I/O请求所测量的平均时间,以毫秒为单位。等待时间是由实际的I/O操作和它在I/O队列中等待的时间组成的。

4) 每秒传输 :每秒钟多少个I/O操作被执行(读和写)。该指标要结合每秒kB值,以帮助确定系统的平均传输大小。 平均传输大小一般应该与你的磁盘子系统使用的条带大小相匹配。

5) 每秒读取/写入块的数量 :每秒读和写的块数,在2.6内核中块为1024B。早期的内核可能会报告不同的块大小,从512B到4KB。

6) 每秒读取/写入的字节 :从块设备读取和写入(读和写到块设备)的字节数,表示从块设备(到块设备)传输的实际数据量。

1) 接收和发送的数据包 :网络接口接收和发送数据包的数量。

2) 接收和发送的字节 :网络接口接收和发送的字节数。

3) 每秒钟的冲突数量 。

㈢ 如何测试linux下的显卡性能用什么软件

有个Unigine软件专门测试显示性能,你可以看看自己系统的软件仓库有没有这个软件包,如果没有就到官网下载,这个软件是商业版要收费的,可下载试用版。
还有个Phoronix
Test
Suite套件也包含有显示性能测试组件,这个是开源免费的。

㈣ 如何基准测试Linux PC的性能

基准测试是一项测试或一系列测试,用来确定某个计算机硬件运行起来的状况有多好。在许多情况下,“基准测试”实际上等同于“压力测试”。通过测试硬件的极限,然后可以将测得的结果与其他硬件测得的结果作一番比较。

大多数基准测试旨在模拟 PC 在实际情形下遇到的那种工作负载。正因为如此,基准测试几乎就是获得定量数据、了解系统性能如何的唯一方法――如果你的数据差强人意,这表明应该升级部分PC部件。

所以,准备好测试你自己的 PC 了吗?下面是可供 Linux 用户使用的一些比较实用的基准测试。

一、一体化基准测试

一体化基准测试工具又叫基准测试套件,恰如其名:它们测试和衡量系统的各个方面,而不是专注于某一个特定的硬件,如果你不想用三四个不同的工具搞乱系统,这很有用。

1、Phoronix 测试套件

Phoronix 测试套件是最知名的一体化 Linux 基准测试解决方案之一。有一些人声称,它有许多固有的问题;当然,我们不会说它在各方面完美无缺,但是它对大多数用户来说足够好。另外,外面值得一用的替代套件并不多。

Phoronix 可使用 100 多个不同的测试套件(即一组组单项测试)和 450 多个不同的测试配置文件。你可以选择只安装所需的那部分,所以如果你只关注处理器和普通硬盘基准测试,那么只要安装“Processor_Tests”和“Disk_Tests”。它还支持系统日志和报告。

最棒的是,Phoronix 是自由而开源的。它还提供 Live CD 这种形式,名为 PTS Desktop Live,让你可以直接从 CD、DVD 或 U 盘来运行,所以你可以在需要时使用“干净”的操作系统,测试任何机器的硬件。

2、Stress-ng

你可能从名称中猜得,stress-ng 是真正的压力测试――它极其适合测试系统的极限,但是由于它要求很严苛,我们不建议经常运行它。如果反复接受压力测试,某些部件(尤其是处理器和普通硬盘)会损耗得更快。

将 stress-ng 安装到 Debian 和 Ubuntu 上:

sudo apt-get install stress-ng
将 stress-ng 安装到 Fedora、Red Hat 和 CentOS 上:

sudo yum install stress-ng
一旦安装完毕,stress-ng 可以测试各种各样的部件,包括处理器、内存、输入/输出、 网络、虚拟内存及更多部件。它还很容易配置――针对每项测试,你可以指定不同的参数,比如多少测试实例、多少个处理器核心、测试强度多大、运行多久等。

介绍所有不同的命令和参数不在本文的范围之内,但是 Ubuntu 维基上的这个页面是个不错的起始点。

3、PassMark BurnInTest

PassMark 拥有各种各样的 PC 测试和监控软件,包括大名鼎鼎的 MemTest86 和 PerformanceTest 应用程序,它们只面向Windows 用户。另一方面,BurnInTest 应用程序却有 Linux 版本,它无疑值得尝试一番。

简而言之,它能同时测试计算机的所有主要子系统。但它不是测试纯粹的性能,而是更加专注于稳定性和可靠性。为了获得最佳结果,我们推荐将它与其他一些形式的性能测试手段结合起来。

它提供免费 30 天试用的服务;一旦试用期结束,就要收费(79 美元)。

二、处理器基准测试

比较两个不同的处理器很困难。还记得你知道奔腾 III 几乎总是胜过奔腾 II 的日子吗?有时候,i5 的性能胜过 i7,四核并非总是胜过双核。

正由于如此,处理器可以从基准测试比较得到最大的好处――超过其他任何一个 PC 硬件。如果你决定不使用上述一体化测试,那么可以从下面两款工具中的一款入手。

1、Geekbench

Geekbench 是目前市面上最出色的处理器基准测试之一。它随带 10 项整数工作负载测试和 8 项浮点工作负载测试――其中一些测试在 Hardinfo(下有介绍)中也有,但是其中一些是 Geekbench 特有的。

Windows 版本和 Mac 版本随带用户界面,但 Linux 版本只有命令行可执行文件。基准测试结果上传到网上,让你可以以一种比终端更直观的方式查看分数。

上传后,Geekbench 会在功能有限的“尝试模式”(实际上是无限制的免费试用)下运行,只有 64 位和 OpenCL 基准测试。想要 CUDA 基准测试、独立模式及其他功能,你需要购买 Geekbench 或 Geekbench 专业版。

2、Hardinfo

可以使用原生软件包管理器从大多数发行版获取 Hardinfo,不过我觉得在 Deiban 和 Ubuntu 上运行这个命令来得更容易:

sudo apt-get install hardinfo
或者在 Fedora、Red Hat 和 CentOS 上运行这个命令:

sudo yum install hardinfo
Hardinfo 随带 6 项不同的基准测试,每一种测试提供了一个分数,你可以用分数来准确地与其他系统比较。处理器测试执行整数运算,FPU 测试执行浮点运算。比较结果时,确保比较的是同样的测试。

Hardinfo 还是一种迅速获取系统信息的有用方式。只要浏览侧边栏中的各个页面,即可查看计算机配置的详细信息。

三、GPU 基准测试

想以一种非科学的方式测试系统的图形功能,只要看看你的 PC 能不能处理图形密集型游戏。想获得更准确的结果,只要运行下列这些测试。

1、Unigine

Unigine 有两项基准测试值得一提:Valley 基准测试和 Heaven 基准测试。每一项测试渲染不同的场景(分别是覆以森林的山谷和一系列浮空岛),迫使你的 GPU“超时工作”。

这是大多数 Linux 游戏玩家首选的图形基准测试。

免费基准测试是交互式,完全足以大致了解你的 GPU 有多好,但是如果是商业用途、进行深入的逐帧分析,专业版必不可少。售价 495 美元。

2、GFXBench

GFXBench 之前名为 GLBenchmark,它是面向 Linux 系统的两种主要的图形基准测试中名气较小的。它随带两组测试:高级测试(总体性能)和低级测试(特定功能的性能)。

四、数据硬盘基准测试

说到存储数据的硬盘,速度并非总是最重要。比如说,当硬盘用来存储备份内容,主要的问题是寿命、可靠性和容量。不过若是日常操作,你需要性能出色的高速固态硬盘。

1、Hdparm

Hdparm 是一种命令行实用工具,安装在大多数现代的发行版上,非常易于使用。它不仅可用来测试驱动器的性能,还可以针对每个驱动器来改变设置(比如开启或关闭 DMA)。不过要小心:如果使用不当,Hdparm 会导致驱动器崩溃或损坏!

首先,使用 df 命令列出系统上的所有驱动器。找到想要测试的那个驱动器――如果你没有把握,可以使用上下文,比如总的磁盘空间或挂载位置,然后与下列命令结合使用。以本文为例,我的驱动器是 /dev/sda2。

为了测试缓冲读取性能:

sudo hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 180 MB in 3.00 seconds = 59.96 MB/sec`
为了测试缓存读取性能:

sudo hdparm -T /dev/sda2
/dev/sda2:
Timing cached reads: 3364 MB in 2.00 seconds = 1682.75 MB/sec`
无论你使用哪一个,都要多次运行命令,以获得多个读数,然后求平均值,以便更准确地了解性能。确保你没有做可能影响读数的其他任何操作,比如传输文件。

2、Bonnie++

Bonnie++ 是一种自由的实用工具,旨在基准测试文件系统和硬驱性能。它并不直接安装在大多数发行版上,但是应该出现在核心代码库中。可使用下列命令安装到 Debian 和 Ubuntu上:

sudo apt-get install bonnie++
或者使用这个命令安装到Fedora、Red Hat或CentOS上:

sudo yum install bonnie++
一旦安装完毕,运行Bonnie++的最简单方法就是使用下列命令:

bonnie++ -d /tmp -r 2048 -u [username]
这会在 /tmp 目录下运行测试(因而测试 /tmp 所在的驱动器的性能),使用的参数表明系统有 2048MB 内存,测试将以[用户名]的用户权限来运行,本文中该用户是 jleeso。

不确信你的系统上有多少内存?请使用 free –m 命令,在合计栏下查找 Mem。

最后,你会看到逗号分隔的一行,上面是密密麻麻的不同数字。这些就是你的结果。比例:

1.96,1.96,ubuntu,1,1378913658,4G,,786,99,17094,3,15431,3,4662,91,37881,4,548.4,17,16,,,,,142,0,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,16569us,15704ms,2485ms,51815us,491ms,261ms,291us,400us,710us,382us,42us,787us
拷贝它,输入下面这个命令:

echo "[粘贴你的结果]" | bon_csv2html > /tmp/t

㈤ 如何测试linux文件系统性能

测试linux环境下的集群文件系统,做文件系统的压力测试和性能测试采用什么工具,谢谢大家指教啊。

㈥ linux服务器怎么测试硬件性能测试

通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。 uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 其中一些命令需要安装sysstat包

㈦ Linux的系统性能如何检测

网络使用中,我们需要简单的监测一下Linux系统的:CPU负载、内存消耗情况、几个指定目录的磁盘空间、磁盘I/O、swap的情况还有就是网络流量。 今天上海快网介绍Linux的系统性能监测参数获取方法。

Linux下的性能检测工具其实都有很多。

mrtg就是一个很不错的选择。不过用mrtg就要装sysstat、apache、snmp、perl之类的东西。而且安装也要好几个步骤,似乎比较麻烦。本来也想直接调用sar、vmstat之类的命令,parse一下结果就算了。哪知道发现不同的版本的linux这些命令的结果也都是不一样。既然要按版本 parse它们的结果,那还不如直接去系统里面获得算了。于是研究了一下sysstat和gkrellm的源代码,找到监测性能的数据所在。

1、CPU

在文件"/proc/stat"里面就包含了CPU的信息。每一个CPU的每一tick用在什么地方都在这个文件里面记着。后面的数字含义分别是: user、nice、sys、idle、iowait。有些版本的kernel没有iowait这一项。这些数值表示从开机到现在,CPU的每tick用在了哪里。

就是cpu0从开机到现在有 256279030 tick用在了user消耗,11832528用在了sys消耗。所以如果想计算单位时间(例如1s)里面CPU的负载,那只需要计算1秒前后数值的差除以每一秒的tick数量就可以了。

2、内存消耗

文件"/proc/meminfo"里面包含的就是内存的信息,还包括了swap的信息。

3、磁盘空间

从gkrellm的源代码看,这个是一个很复杂的数据。

4、磁盘I/O

磁盘I/O的数据也同样比较复杂,有些版本看/proc/diskstats,有些版本看/proc/partitions,还有些版本至今我也不知道在那里看……不过可以看到数据的版本也像CPU那样,需要隔一段时间取值,两次取值的差就是流量。

5、网络流量

网络流量也是五花八门,不过基本上都可以在/proc/net/dev里面获得。同样也是需要两次取值取其差作为流量值。

㈧ 如何综合判断linux机器的性能

1. Top:监测Linux进程
Linux Top命令是一个性能监测程序,它经常被许多系统管理员用来监测Linux性能,在许多类似Linux/Unix的操作系统环境下都能找到。Top命令可用于显示所有运行中和活动的实时进程(按顺序排列),并且定期更新。它可显示处理器使用情况、内存使用情况、交换内存、缓存大小、缓冲器大小、进程标识符(PID)、用户、命令及更多的信息。它还显示了某个运行中进程大量使用内存和处理器的情况。Top命令对系统管理员大有用处,可用来监测,需要时还可采取正确的行动。不妨看看Top命令的实际使用情况。

# top

Top命令示例

2. VmStat:显示虚拟内存方面的统计信息

Linux VmStat命令用来显示虚拟内存、内核线程、磁盘、系统进程、输入/输出块、中断、处理器活动及更多方面的统计信息。默认情况下,vmstat命令并不出现在Linux系统环境下,你需要安装一个名为sysstat的程序包,该程序包里面含有一个vmstat程序。命令格式通常这样使用:

㈨ linux性能调优都有哪几种方法

1、为磁盘I/O调整Linux内核电梯算法
在选择文件系统后,有一些内核和挂载选项可能会影响到它的性能表现,其中一个内核设置是电梯算法,通过此算法,系统可以平衡低延迟需求,收集足够的数据,从而有效地组织对磁盘的读和写请求。
2、禁用不必要的守护进程
服务器上有很多守护进程或服务不是必需的,这些服务不但没有发挥作用,还消耗了一定的内存和CPU,因此,需要将它们从服务器移除,这一步最大的好处就是可以加快启动时间,释放内存。
3、关掉GUI
一般来说,Linux服务器是不需要GUI的,所以管理任务都可以在命令行下完成,因此最好关掉GUI。
4、清理不需要的模块或功能
在服务器软件包中有太多被启动的功能或模块实际上是不需要的,仔细看看Apache配置文件,确定FrontPage支持或其它额外的模块是否真的要用到,如果不需要,应该毫不犹豫地从服务器禁用掉,这样有助于提高系统内存可用量,腾出更多资源给那些真正需要的软件,让它们运行得更快。
5、禁用控制面板
在Linux中,有许多流行的控制面板,如Cpanel,Plesk,Webmin和phpMyAdmin等,但是,禁用掉这些软件包可以释放出大约120MB内存,它们可以通过PHP脚本(尽管有些不安全),或命令行命令启用,这样做后,内存使用量大约可以下降30-40%。
6、改善Linux Exim服务器性能
7、使用AES256增强gpg文件加密安全
为了提高备份文件或敏感信息的安全,许多Linux系统管理员都会使用gpg进行加密,它是一个开放的加密算法,没有什么比它更安全的了。
8、远程备份服务安全
安全是选择远程备份服务最重要的因素,大多数系统管理员都害怕两件事:(黑客)可以删除备份文件,不能从备份恢复系统。为了保证备份文件100%的安全,备份服务公司提供远程备份服务器,使用scp脚本或RSYNC通过SSH传输数据,这样,没有人可以直接进入和访问远程系统,因此,也没有人可以从备份服务删除数据。在选择远程备份服务提供商时,最好从多个方面了解其服务强壮性,如果可以,可以亲自测试一下。

㈩ 如何用命令检查Linux服务器性能

Linux下的Top命令是一个性能监控程序,许多系统管理员常常用它来监控Linux性能,在许多Linux或者类Unix操作系统里都有这个命令。Top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。它还可以显示正在运行进程的内存和CPU占用多的情况。对系统管理员来说,top命令式是一个非常有用的,它可用于监控系统并在需要的时候采取正确的处理动作。命令需求网页

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:708
php跳过if 发布:2025-05-12 15:34:29 浏览:461
不定时算法 发布:2025-05-12 15:30:16 浏览:125
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:160
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:728
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:143
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:390
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:535
access数据库exe 发布:2025-05-12 12:39:04 浏览:623
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:359