WEB开发网
开发学院操作系统Linux/Unix AIX 5L 性能优化: 监视您的 CPU,第 3 部分 阅读

AIX 5L 性能优化: 监视您的 CPU,第 3 部分

 2008-09-06 08:21:16 来源:WEB开发网   
核心提示: 现在,让我们报告所有的 CPU 参数,AIX 5L 性能优化: 监视您的 CPU,第 3 部分(5),如清单 5 所示,清单 5. 报告所有的 CPU 参数# schedo -a%usDelta = 100affinity_lim = 7 big_tick_size = 1fixed_pr

现在,让我们报告所有的 CPU 参数,如清单 5 所示。

清单 5. 报告所有的 CPU 参数

# schedo -a
       %usDelta = 100
     affinity_lim = 7
     big_tick_size = 1
   fixed_pri_global = 0
       force_grq = 0
idle_migration_barrier = 4
        maxspin = 16384
       pacefork = 10
        sched_D = 16
        sched_R = 16
       timeslice = 1
     v_exempt_secs = 2
     v_min_process = 2
      v_repage_hi = 0
     v_repage_proc = 4
      v_sec_wait = 1

首先从 fixed_pri_global 开始进行分析。它的缺省设置为 0。当 CPU 准备分派线程时,它会先检查全局运行队列,然后再检查其他队列。当线程在 CPU 上的时间片结束之后,它将被重新放回到这个队列中。这可以帮助维护处理器的关联性(稍后我将介绍这部分内容)。要提高整体的线程性能,您可以将名为 RT_GRQ 的环境变量设置为 ON。这样一来,就会自动地将线程放入到全局运行队列中。如果您将缺省值从 0 更改为 1,那么所有固定优先级的线程都将放入到这个运行队列中。您可以执行下面的命令将缺省值从 0 更改为 1: #schedo -o fix_pri_global=1。

让我们再来讨论一下线程。用户进程的实际优先级会随着时间发生变化,这取决于该进程最近所使用的 CPU 时间。您需要查看的参数包括 sched_R 和 sched_D。这两个参数值的单位都是 1/32 秒,并且它们的缺省值都为 16。而且,对于刚创建的线程,其 CPU 值为 0。随着线程在 CPU 上执行时间的增加,其 CPU 使用时间将会递增。实际上,调度程序使用下面的公式来计算 CPU 使用时间: CPU usage = CPU usage*(D/32)。

上一页  1 2 3 4 5 6 7  下一页

Tags:AIX 性能 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接