`
gaofen100
  • 浏览: 1189725 次
文章分类
社区版块
存档分类
最新评论

Linux系统性能指标介绍

 
阅读更多
在我们介绍Linux系统的各种调优参数和性能监测工具之前,需要先讨论一些关于性能调优的参数。因为Linux是一个开源操作系统,所以又大量可用的性能监测工具。对这些工具的选择取决于你的个人喜好和对数据细节的要求。所有的性能监测工具都是按照同样的规则来工作的,所以无论你使用哪种监测工具都需要理解这些参数。下面列出了一些重要的参数,有效的理解它们是很有用处的。
(1)处理器参数
CPU utilization
这是一个很简单的参数,它直观的描述了每个CPU的利用率。在xSeries架构中,如果CPU的利用率长时间的超过80%,就可能是出现了处理器的瓶颈。

Runable processes
这个值描述了正在准备被执行的进程,在一个持续时间里这个值不应该超过物理CPU数量的10倍,否则CPU方面就可能存在瓶颈。

Blocked
描述了那些因为等待I/O操作结束而不能被执行的进程,Blocked可能指出你正面临I/O瓶颈。

User time
描述了处理用户进程的百分比,包括nice time。如果User time的值很高,说明系统性能用在处理实际的工作。

System time
描述了CPU花费在处理内核操作包括IRQ和软件中断上面的百分比。如果system time很高说明系统可能存在网络或者驱动堆栈方面的瓶颈。一个系统通常只花费很少的时间去处理内核的操作。

Idle time
描述了CPU空闲的百分比。

Nice time
描述了CPU花费在处理re-nicing进程的百分比。

Context switch
系统中线程之间进行交换的数量。

Waiting
CPU花费在等待I/O操作上的总时间,与blocked相似,一个系统不应该花费太多的时间在等待I/O操作上,否则你应该进一步检测I/O子系统是否存在瓶颈。

Interrupts
Interrupts 值包括硬Interrupts和软Interrupts,硬Interrupts会对系统性能带来更多的不利影响。高的Interrupts值指出系统可能存在一个软件的瓶颈,可能是内核或者驱动程序。注意Interrupts值中包括CPU时钟导致的中断(现代的xServer系统每秒1000个 Interrupts值)。
(2)内存参数
Free memory
相比其他操作系统,Linux空闲内存的值不应该做为一个性能参考的重要指标,因为就像我们之前提到过的,Linux内核会分配大量没有被使用的内存作为文件系统的缓存,所以这个值通常都比较小。

Swap usage
这个值描述了已经被使用的swap空间。Swap usage只表示了Linux管理内存的有效性。对识别内存瓶颈来说,Swap In/Out才是一个比较又意义的依据,如果Swap In/Out的值长期保持在每秒200到300个页面通常就表示系统可能存在内存的瓶颈。

Buffer and cache
这个值描述了为文件系统和块设备分配的缓存。注意在Red Hat Enterprise Linux 3和更早一些的版本中,大部分空闲内存会被分配作为缓存使用。在Red Hat Enterprise Linux 4以后的版本中,你可以通过修改/proc/sys/vm中的page_cache_tuning来调整空闲内存中作为缓存的数量。

Slabs
描述了内核使用的内存空间,注意内核的页面是不能被交换到磁盘上的。

Active versus inactive memory
提供了关于系统内存的active内存信息,Inactive内存是被kswapd守护进程交换到磁盘上的空间。
(3)网络参数
Packets received and sent
这个参数表示了一个指定网卡接收和发送的数据包的数量。

Bytes received and sent
这个参数表示了一个指定网卡接收和发送的数据包的字节数。

Collisions per second
这个值提供了发生在指定网卡上的网络冲突的数量。持续的出现这个值代表在网络架构上出现了瓶颈,而不是在服务器端出现的问题。在正常配置的网络中冲突是非常少见的,除非用户的网络环境都是由hub组成。

Packets dropped
这个值表示了被内核丢掉的数据包数量,可能是因为防火墙或者是网络缓存的缺乏。

Overruns
Overruns表达了超出网络接口缓存的次数,这个参数应该和packets dropped值联系到一起来判断是否存在在网络缓存或者网络队列过长方面的瓶颈。

Errors
这个值记录了标志为失败的帧的数量。这个可能由错误的网络配置或者部分网线损坏导致,在铜口千兆以太网环境中部分网线的损害是影响性能的一个重要因素。
(4)块设备参数
Iowait
CPU等待I/O操作所花费的时间。这个值持续很高通常可能是I/O瓶颈所导致的。

Average queue length
I/O请求的数量,通常一个磁盘队列值为2到3为最佳情况,更高的值说明系统可能存在I/O瓶颈。

Average wait
响应一个I/O操作的平均时间。Average wait包括实际I/O操作的时间和在I/O队列里等待的时间。

Transfers per second
描述每秒执行多少次I/O操作(包括读和写)。Transfers per second的值与kBytes per second结合起来可以帮助你估计系统的平均传输块大小,这个传输块大小通常和磁盘子系统的条带化大小相符合可以获得最好的性能。

Blocks read/write per second
这个值表达了每秒读写的blocks数量,在2.6内核中blocks是1024bytes,在早些的内核版本中blocks可以是不同的大小,从512bytes到4kb。

Kilobytes per second read/write
按照kb为单位表示读写块设备的实际数据的数量。
分享到:
评论

相关推荐

    linux性能指标分析

    系统性能指标分析,实时采集系统性能指标,然后下载文件并打开

    Linux操作系统性能监控工具和指标分析V1.0

    适合初级系统工程师进行查看阅读,可作为工具书使用。

    Linux 操作系统性能评测与测试指标浅析

    操作系统性能是对其进行...本文以多个主流Linux服务器操作系统的性能测试实践为基础,概括了对Linux操作系统进行性能测试和对比评测的测试策略和性能测试工具的选择原则,并对主要性能测试工具和关键性能指标进行了说明。

    linux性能调优.pdf

    1、性能指标性能指标概念:高并发=>吞吐响应快=>延时该概念是从应用负载的角度出发: Application o Libraries , System Call - LinuxKernel Drive与之对应的是系统资源视角出发: Drive - Linux Kernel ,System Call o...

    linux系统性能调优工具集合

    linux系统性能调优工具大集合

    Linux性能参数.doc

    在我们介绍Linux系统的各种调优参数和性能监测工具之前,需要先讨论一些关于Linux系统性能指标。因为Linux是一个开源操作系统,所以又大量可用的性能监测工具。对这些工具的选择取决于你的个人喜好和对数据细节的...

    Linux系统20个系统监控工具

    需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧。大多数Linux发行版本都装备了大量的监控工具。这些工具提供了能用作取得相关信息和系统活动的量度指标。你能使用这些工具发现造成性能问题可能...

    Linux 服务器的那些性能参数指标

    一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其...Linux 服务器的那些性能参数指标.pdf

    用Python脚本实现对Linux服务器的监控

    目前Linux下有一些使用Python语言编写的Linux系统监控工具比如inotify-sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的...

    Linux性能监控脚本

    对系统负载、CPU使用率、内存、交换分区、磁盘空间、用户登录情况进行监控,并写入监控日志、各项指标超过警告值则邮件报警

    Linux操作系统下的CAD系统详细介绍

    从GPL到商用版本,Linux CAD系统正在涌现,而且更多的产品和项目处于开发之中。这多少体现出Linux的桌面应用正在走向扩展和成熟。CAD是一种重要的计算机...当然它们的性能和指标各不相同,并能满足不同的资金预算要求。

    在Linux操作系统平台上的CAD应用系统

    从GPL到商用版本,Linux CAD系统正在涌现,而且更多的产品和 项目处于开发之中。这多少体现出Linux的桌面应用正在走向扩展和成熟。...当然它们的性能和指标各不相同,并能满足不同的资金预算要求。

    Linux操作系统知识架构图1.0-高清

    可以用于速查常用 Linux 操作命令、性能工具与指标,一张图定位工作中80%高频问题。3 大体系,22 个模块,一张图搞定 Linux 必备核心技能。 linux操作系统的大纲图,可以系统的了解linux相关知识点。可以用于速查...

    Linux服务器性能优化最佳实践

    2. 能够把所有的性能、指标量化,用数字说话 3. 设置一个正常期待值,比如将响应速度调到1.5秒 (企业版操作系统在出厂时已经调优,适用于普遍的应用,再根据个人的环境进行微调) 4. 建议有一定的开发能力 5. ...

    Linux学习建议.pdf

    => 延时 该概念是从应用负载的角度出发:Application ▹Libraries▹System Call▹Linux Kernel ▹Drive 与之对应的是系统资源视角出发 :Drive▹Linux Kernel ▹System Call ▹Libraries ▹Application 性能指标的...

    最详细的Linux服务器性能参数指标

    一个基于Linux操作系统的服务器运行的同时,也会表征出各种各样...毕竟来说,系统性能监控本身就是个大学问。第一行后面的三个值是系统在之前1、5、15的平均负载,也可以看出系统负载是上升、平稳、下降的趋势,当这

    每个Linux管理员都应该知道的20个系统监视工具

    通过这些工具,你可以发现产生系统性能问题可能存在原因。下面讨论的是一些最基本的命令,它涉及到系统分析和调试服务器等一些问题,如: 1. 找出系统瓶颈问题. 2. 磁盘 (储存) 瓶颈问题. 3. CPU和内存瓶颈问题. 4. ...

    linux入门教程 linux入门教程

    1) 采用了最新的Linux 2.4.2版稳定内核,支持更多硬件设备,具有很高的性能指标; 2) 采用了最新的图形系统Xfree86 4.0.3,提供了强大的硬件支持; 3) 引入了全图形安装界面,使得安装更为简单; 4) 增加了...

Global site tag (gtag.js) - Google Analytics