9. 专题
杂志订阅 : http://os.51cto.com/art/201011/233915.htm Special
《Linux 运维趋势》投稿信箱 : yangsai@51cto.com
Linux 性能及调优指南:了解Linux性能指标
文/IBM Redbooks
译/飞哥也是哥
在我们了解 Linux 操作系统中各种调优参数和性能度量工具前,有必要 相似,系统不应该花费过多的时间等待 I/O 操作 ;
否则你应该检查一下 I/O
讨论一下关于系统性能的各种可用指标和他们的意义。我们只涉及了最重 子系统各方面性能。
要的一些指标。
【Idle time】
处理器性能指标 空闲时间,表示 CPU 空闲的百分比。
【CPU Utilization】 【Nice time】
CPU 使用率,这可能是最直接的指标了,它表示每个处理器的整体使用 Nice 时间,表示花费在执行 re-nicing(改变进程的执行顺序和优先级)
率。 在 IBM System x 架 构 中, 果 在 持 续 一 段 时 间 里 CPU 使 用 率 超 过
如 进程的 CPU 百分比。
80%,就可能预示着 CPU 出现了瓶颈。
【Load average】
【User Time】 平均负载,不是百分比, TASK_RUNNING 和 TASK_UNINTERRUPTIBLE 之
是
用户时间,表示用户进程所花费的 和的平均值。如果请求 CPU 时间的进程
CPU 百分比,包括 Nice 时间。在用户 “如果在持续一段时间里CPU使用率超过 发生阻塞,平均负载将会上升。相反如果
时间值很高的情况下,表明系统正在 80%,就可能预示着CPU出现了瓶颈。” 每个进程都可以立即执行不会错过 CPU
执行实际的工作。 周期,平均负载就会降低。
【System Time】 【Runable processes】
系统时间,表示内核操作所花费的 CPU 百分比,包括硬中断 (IRQ) 和软 可运行进程,表示准备执行的进程。这个值在持续一段时间内应该不会
中断 (SoftIRQ)。系统时间值持续很高表明网络或驱动器堆栈可能存在瓶 超过物理处理器数量的 10 倍,否则 CPU 可能存在瓶颈。
颈。通常系统只花费很少时间在内核时间上。
【Blocked】
【Waiting】 堵塞,在等待 I/O 操作完成前,进程是不能继续执行。进程堵塞可能意
等待,花费在等待 I/O 操作所需的 CPU 时间总和,与阻塞【Blocked】值 味着 I/O 存在瓶颈。
009 51CTO 系统频道 :
http://os.51cto.com
10. 专题
杂志订阅 : http://os.51cto.com/art/201011/233915.htm Special
《Linux 运维趋势》投稿信箱 : yangsai@51cto.com
【Context switch】 【Slabs】
上下文交换,系统中进程之间进行交 “在大多数正确配置网络中,冲突是非常罕见 表示内核所使用的内存。注意内核
换的数量。上下文交换次数过多与大 的。” 的页是不能被交换到硬盘上的。
量的中断有关,这可能暗示着驱动器或
应用程序存在问题。通常是不需要上 【Active versus inactive memory】
下文交换的,因为每次只需要刷新 CPU 缓存,但有些上下文交换是必要的。 活动与非活动内存,提供关于活动内存的相关信息。非活动内存会作为
候选被 kswapd 交换到硬盘。
【Interrupts】
中断数量中包括硬中断和软中断。硬中断会对系统性能产生非常不利 网络性能指标
的影响。高中断值表明软件存在瓶颈,可能是内核或者驱动。请记住中断
【Packets received and sent】
值中也包括 CPU 始终所导致的中断。
特定网卡已收到和已发送的封包数量。
内存性能指标
【Bytes received and sent】
【Free memory】 特定网卡已收到和已发送的字节数量。
空闲内存,与其它操作系统相比,不必过分在意空闲内存值。Linux 内核
【Collisions per second】
将大量未使用的内存分配作为文件系统缓存使用,所以在已用内存扣除用
每秒钟冲突数,发生在指定网卡的网络冲突的数量。持续出现冲突值表
于缓冲和缓存的数量得到实际空闲内存。
示在网络架构中存在瓶颈而不是服务器。在大多数正确配置网络中,冲突
【Swap usage】 是非常罕见的,除非网络架构是由 hub 组成的。
交换空间使用,这个值表示已使用的交换空间数量。交换空间的使用只
【Errors】
能告诉你 Linux 在管理内存上是多么有效。要想确定内存是否存在瓶颈,
错误,被标示为失败的帧的数量。这经常是由于网络不匹配或部分网线
Swap In/Out 的数量才以为着用来。如果 Swap In/Out 长时间保持在每秒
损坏引起的。对于铜缆千兆网部分网线损坏会产生严重的性能问题。
钟超过 200 到 300 页以上可能表示内存存在瓶颈。
本文有删节,完整内容见原文 :
【Buffer and cache】 h t t p : / / h i . b a i d u . c o m / i m l i d a p e n g / b l o g /
缓冲与缓存,被用来作为文件系统和块设备的缓存 item/2d1dc7cbc7235f1b7e3e6fe8.html
英文原文 :
Linux Performance and Tuning Guidelines
010 51CTO 系统频道 :
http://os.51cto.com