在我们了解Linux操作系统中各种调优参数和性能度量工具前,有必要讨论一下关于系统性能的各种可用指标和他们的意义。由于Linux是一个开源的操作系统,所以有很多性能度量工具可以使用。你最后选择哪个工具取决于你的个人喜好和数据量以及你需要的详细程度。虽然有很多工具可以使用,但所有的性能度量工具都测量相同的指标,所以理解这些指标能让你使用任何你所碰到工具。为此我们只涉及了最重要的一些指标。有许多更详细的指标可以用来做深入分析,但这些已超出了本文的范畴。
处理器性能指标
下面是关于处理器的性能指标。
▶ CPU使用率【CPU Utilization】
这可能是最直接的指标了,它表示每个处理器的整体使用率。在IBM System x架构中,如果在持续一段时间里CPU使用率超过80%,就可能预示着CPU出现了瓶颈。
▶ 用户时间【User Time】
表示用户进程所花费的CPU百分比,包括Nice时间。在用户时间值很高的情况下,表明系统正在执行实际的工作。
▶ 系统时间【System Time】
表示内核操作所花费的CPU百分比,包括硬中断【IRQ】和软中断[SoftIRQ]。系统时间值持续很高表明网络或驱动器堆栈可能存在瓶颈。通常系统只花费很少时间在内核时间上。
▶ 等待【Waiting】
花费在等待I/O操作所需的CPU时间总和,与阻塞【Blocked】值相似,系统不应该花费过多的时间等待I/O操作;否则你应该检查一下I/O子系统各方面性能。
▶ 空闲时间【Idle time】
表示CPU空闲的百分比。
▶ Nice时间【Nice time】
表示花费在执行re-nicing(改变进程的执行顺序和优先级)进程的CPU百分比。
▶ 平均负载【Load average】
平均负载不是百分比,它是下面数值之和的平均值:
– 队列中等待执行的进程数
– 等待不可中断任务执行完成的进程数。
也就是TASK_RUNNING和TASK_UNINTERRUPTIBLE之和的平均值。如果请求CPU时间的进程发生阻塞(),平均负载将会上升。相反如果每个进程都可以立即执行不会错过CPU周期,平均负载就会降低。
▶ 可运行进程【Runable processes】
这个值表示准备执行的进程。这个值在持续一段时间按内应该不会超过物理处理器数量的10倍,否则CPU可能存在瓶颈。
▶ 堵塞【Blocked】
在等待I/O操作完成前,进程是不能继续执行。进程堵塞可能意味着I/O存在瓶颈。
▶ 上下文交换【Context switch】
系统中进程之间进行交换的数量。上下文交换次数过多与大量的中断有关,这可能暗示着驱动器或应用程序存在问题。通常是不需要上下文交换的,因为每次只需要刷新CPU缓存,但有些上下文交换是必要的。参见1.1.5“上下文交换”。
▶ 中断【Interrupts】
中断数量中包括硬中断和软中断。硬中断会对系统性能产生非常不利的影响。高中断值表明软件存在瓶颈,可能是内核或者驱动。请记住中断值中也包括CPU始终所导致的中断。参见1.1.6“中断处理”。
内存性能指标
下面是关于内存的性能指标。
▶ 空闲内存【Free memory】
与其它操作系统相比,不必过分在意空闲内存值。正如1.2.2“虚拟内存管理”所述,Linux内核将大量未使用的内存分配作为文件系统缓存使用,所以在已用内存扣除用于缓冲和缓存的数量得到实际空闲内存。
▶ 交换空间使用【Swap usage】
这个值表示已使用的交换空间数量。正如1.2.2“虚拟内存管理”所述,交换空间的使用只能告诉你Linux在管理内存上是多么有效。要想确定内存是否存在瓶颈,Swap In/Out的数量才以为着用来。如果Swap In/Out长时间保持在每秒钟超过200到300页以上可能表示内存存在瓶颈。
▶ 缓冲与缓存【Buffer and cache】
被用来作为文件系统和块设备的缓存
▶ Slabs
表示内核所使用的内存。注意内核的页是不能被交换到硬盘上的。
▶ 活动与非活动内存【Active versus inactive memory】
提供关于活动内存的相关信息。非活动内存会作为候选被kswapd交换到硬盘。参见“页帧回收”
网络性能指标
下面是关于网络的性能指标。
▶ 已收到和已传送的封包【Packets received and sent】
这个指标能告诉你特定网卡已收到和已发送的封包数量
▶ 已收到和已传送的字节【Bytes received and sent】
这个值表示特定网卡已收到和已发送的字节数量。
▶ 每秒钟冲突数【Collisions per second】
这个值提供发生在指定网卡的网络冲突的数量。持续出现冲突值表示在网络架构中存在瓶颈而不是服务器。在大多数正确配置网络中,冲突时非常罕见的,除非网络架构是由hub组成的。
▶ 丢弃的封包【Packets dropped】
被内核丢弃的封包数,原因可能是防火墙配置问题或缺乏网络缓冲
▶ Overruns
Overruns表示超出网络接口缓冲的次数。这个指标可以与丢弃的封包数量配合来确定瓶颈是出自网络缓冲还是网络队列长度。
▶ 错误【Errors】
被标示为失败的帧的数量。这经常是由于网络不匹配或部分网线损坏引起的。对于铜缆千兆网部分网线损坏会产生严重的性能问题。
块设备性能指标
下面是关于块设备的性能指标。
▶ IO等待【Iowait】
CPU在等待I/O操作发生所花费的时间。如果这个值持续很高,很可能表示I/O存在瓶颈。
▶ 队列平均长度【Average queue length】
I/O请求的数量。通常硬盘队列值在2到3为最佳;过高可能表示硬盘I/O存在瓶颈。
▶ 平均等待时间【Average wait】
I/O请求服务所花费的平均时间。等待时间包括实际I/O操作的时间和在I/O队列中等待的时间。单位为毫秒ms。
▶ 每秒钟传输的数量【Transfers per second】
表示每秒钟执行了多少次I/O操作(包括读取和写入)。与每秒钟传输字节数【kBytes per second】结合可以帮助确定系统平均传输大小。平均传输大小通常要与硬盘子系统的条带大小一致。
▶ 每秒钟读写块的数量【Blocks read/write per second】
这个指标表示每秒钟读写块的数量,在2.6内核中块的大小为1024字节,早期的内核可以有不同的块大小,从512字节到4KB。
▶ 每秒钟读写字节的数量【Kilobytes per second read/write】
表示块设备读写的实际数据的数量,单位为KB。
分享到:
相关推荐
"Linux 服务器性能参数指标总结" 1. CPU 和内存类 parameter 指标总结: 在 Linux 服务器中,CPU 和内存是两个最重要的性能参数指标。通过 top 命令可以查看系统的 CPU 和内存使用情况。top 命令的第一行显示了...
一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其...Linux 服务器的那些性能参数指标.pdf
通过监控这些性能指标,我们可以及时发现系统瓶颈,预防故障发生,优化服务器配置,提升整体性能。例如,当CPU利用率持续过高时,可能需要优化程序或者增加CPU资源;磁盘I/O过高则可能需要考虑增加缓存、优化数据库...
Linux性能参数对于优化系统运行效率至关重要,理解和监控这些参数能够帮助我们发现并解决潜在的系统瓶颈。以下将详细探讨Linux中的关键性能指标。 首先,我们要关注的是处理器参数。CPU利用率(CPU utilization)是最...
在深入探讨Linux性能优化参数之前,我们先理解其核心意义。Linux性能优化是通过调整操作系统内核参数,网络配置,以及系统资源管理策略,来提升服务器的运行效率、响应速度和资源利用率。这一过程通常涉及对`/etc/...
- **数据采集**:运行工具,设置参数以选择需要监控的性能指标,工具会定期或实时地记录数据。 - **数据导出**:将收集到的数据导出为特定格式(如CSV),以便于后续处理。 - **数据处理**:使用Perl脚本`...
这个"Linux性能监测小脚本"正为此目的而设计,它提供了简单易用的工具来监控关键系统指标。下面我们将深入探讨这个小脚本可能包含的功能以及其在Linux监控中的应用。 首先,`mynmonForAIX`可能是一个针对IBM AIX...
Linux性能检测工具是运维工作中不可或缺的部分,它们帮助管理员实时了解系统状态,预防并解决可能出现的问题。WGCLOUD作为一款优秀的Linux性能监控工具,其特点在于能够处理高并发和提供高性能的监控能力。对于大型...
### Linux性能分析利器:sar详解 #### 概述 `sar`,全称为System Activity Reporter,是Linux系统中一个强大的性能监测工具,能够提供全面的系统活动报告,包括CPU使用率、内存管理、磁盘I/O、网络传输等多个维度...
使用`sar`、`collectl`或`prometheus`等监控工具,实时跟踪系统性能指标,及时预警和解决问题。 8. **软件层面优化**:针对特定应用进行优化,如数据库服务的参数调优,Web服务器的配置优化,或者使用轻量级服务如...
Linux性能分析工具Nmon是系统管理员和IT专业人员在Linux环境中进行性能监控和故障排查的重要工具。Nmon,全称为"Nick's Monitor for Unix",由Nick Maclaren开发,它能够提供实时的CPU、内存、磁盘I/O、网络等关键...
在Linux系统监控中,了解如何获取关键性能指标对于优化系统运行和排查问题至关重要。本文将详细探讨如何获取CPU负载、内存消耗、磁盘空间、磁盘I/O以及网络流量这五个核心参数。 1. **CPU负载** CPU的使用情况记录...
这些脚本是经典工具,适用于监控Linux系统的不同性能指标,如流量、磁盘大小、CPU负载和已用磁盘空间。下面将详细解释每个脚本的功能以及它们在性能监控中的作用。 1. **getflowcount.sh**:这个脚本通常用于监控...
1. **Prometheus**:时间序列监控系统,配合Grafana可视化性能指标。 2. **Zabbix**:企业级监控解决方案,支持多种IT资源监控。 3. **Nagios**:监控服务器状态,发送报警通知。 4. **ELK Stack**(Elasticsearch、...
本压缩包文件包含了关于Linux性能调优的一些整合文档,涵盖了多个层面的知识点,旨在帮助用户提升系统的整体表现。 1. **系统监控工具**: Linux提供了丰富的命令行工具用于监控系统状态,如`top`、`htop`、`...
总的来说,Linux性能分析与优化是一个全面且深入的过程,需要综合考虑各个层面,从硬件配置到软件设置,从系统调优到应用优化,每一个环节都可能影响到最终的性能表现。通过持续监控、分析和调整,我们可以确保Linux...
nmon(Nigel's Performance Monitor)是一款强大的工具,专为Linux设计,用于实时监控和记录系统的资源使用情况,包括CPU、内存、磁盘I/O以及网络等关键性能指标。本文将深入探讨nmon的使用方法及其在性能报表分析中...
服务器虚拟化系统软件(1套)性能指标参数要求基本要求采用裸金属.pdf 服务器虚拟化系统软件是指通过安装在裸金属服务器上的虚拟化软件,实现虚拟化的服务器环境。该系统软件可以提供高效的虚拟化管理功能,包括...