AIX 5L 性能优化,第 1 部分: 监视 CPU
2008-09-06 08:21:26 来源:WEB开发网识别瓶颈
对系统进行压力测试和监视的目的是为了确定瓶颈。若不作出正确诊断,就无法对症下药。如果系统实际上是 CPU 受限的,就可以运行其他工具(如 trace、curt、splat、tprof 和 ps)来进一步确定导致瓶颈的实际进程。还有可能您的系统实际上是内存或 I/O 受限,而非 CPU 受限。修复某个瓶颈可能会导致 CPU 瓶颈,这是因为系统现在允许 CPU 以最佳化性能运行,而 CPU 本身可能没有能力处理额外增加的资源量。我经常看到这种情况出现,这不一定是一件坏事。恰恰相反,它最终可以帮助您隔离所有的瓶颈。您会发现监视和优化系统是一个极具变化的过程,且并非总是可以预测的。这就是让性能优化变得如此具有挑战性的原因。
优化瓶颈
在您最终确定瓶颈之后,就到了对瓶颈进行调整的时候了。对于 CPU 瓶颈,通常有四种解决方案可供选择:
平衡系统负载——在不同的期间运行进程,从而更有效地利用每天的 24 小时。
使用 nice 或 renice 优化调度程序——可帮助您为运行进程分配不同的优先级,以避免占用大量 CPU 资源。
使用 schedo 调整调度程序算法,从而优化优先级公式——可以使用 schedo 调整 AIX 中的各种参数。例如,schedo 命令可用于更改操作系统在调用调度程序以选择运行其他进程之前允许给定进程运行的时间(时间片)。此时间间隔的默认值为单个指令周期(10 毫秒)。时间片调整参数允许用户指定时间片长度增加的时钟计时数。
清单 1. 时间片调整参数
# schedo -a | grep timeslice
timeslice = 1
增加资源——添加更多的 CPU,或者在虚拟化环境中重新配置您的逻辑分区 (LPAR)。这可能包括设置无上限分区或向现有分区添加更多的虚拟处理器。适当地虚拟化您的分区环境有助于提高物理资源使用率,减少特定 LPAR 上的 CPU 瓶颈,以及减少任务不繁忙的 LPAR 上的空闲容量的开销。
更多精彩
赞助商链接