WEB开发网
开发学院操作系统Linux/Unix AIX 上的进程优先级与进程控制 阅读

AIX 上的进程优先级与进程控制

 2007-05-11 08:13:07 来源:WEB开发网   
核心提示: 您可以优化某些环境变量来提高调度程序的性能,但这已超出本文的论述范围,AIX 上的进程优先级与进程控制(3),系统上的 CPU 由所有线程共享,其方式是向每个线程都提供一定的时间切片来运行,对于某些应用程序,如果将它们的线程始终绑定在特定的 CPU 上运行,缺省时间切片是 10 毫秒(一个

您可以优化某些环境变量来提高调度程序的性能,但这已超出本文的论述范围。系统上的 CPU 由所有线程共享,其方式是向每个线程都提供一定的时间切片来运行。缺省时间切片是 10 毫秒(一个时钟计时单元)。使用 schedo 命令可以更改这一缺省值。增加时间切片可减少上下文切换,从而可以提高系统吞吐量。使用 vmstat 或 sar 命令可以查看上下文切换。如果上下文切换的值非常高,则增加时间切片可提高性能,但这必须在经过大量分析之后才能实施。

在系统模式方面,CPU 有两种运行模式:内核模式和用户模式。在用户模式中,程序对进程专用区域中的用户数据具有读写访问权限。此模式是进程积累其大多数 CPU 时间所在的模式。另一种模式是内核模式。以内核模式运行的某些程序包括中断处理程序和内核进程。当在某个进程的上下文中执行以此模式运行的代码时,它不仅对全局内核地址空间具有读写访问权限,还将对该进程中的内核数据也具有读写访问权限。对于进程地址空间中的用户数据,必须使用内核服务进行访问。当用户程序访问系统调用时,它将在内核模式而不是用户模式下进行。您需要理解这一概念,才能尝试解释 vmstat 和 sar 等命令的输出。

处理器关联性和绑定处理器

处理器关联性是操作系统提供的在 SMP 硬件上使用的工具。从本质上讲,进程中的所有线程都可以绑定到指定的处理器上运行。AIX 会在每个 CPU 上都设置一个运行队列,以此来自动尝试推动处理器关联性的建立,这一点我在前面已经讨论过。通过使用进程关联性来绑定线程或取消线程的绑定,可帮助您找到难以调试的挂起或死锁的根本原因。对于某些应用程序,如果将它们的线程始终绑定在特定的 CPU 上运行,还可能提高其运行速度。

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

Tags:AIX 进程 优先级

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