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

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

ID:9496315

大小:69.50 KB

页数:12页

时间:2018-05-01

aix 上的进程优先级与进程控制_第1页
aix 上的进程优先级与进程控制_第2页
aix 上的进程优先级与进程控制_第3页
aix 上的进程优先级与进程控制_第4页
aix 上的进程优先级与进程控制_第5页
资源描述:

《aix 上的进程优先级与进程控制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、AIX上的进程优先级与进程控制  通过kill和nice等工具管理进程非常简单,但如果要对进程进行更为细化的管理控制,又该如何呢?在使用AIX®的多处理器系统中,您可以将进程和线程分配给特定的处理器来实现此目的,但如何选择适当的应用程序并组织更大的系统,以便对该应用程序进行相应的优化呢?在本文中,您将了解可用于组织进程的各种工具,然后分析组织和选择进程背后的理论,并学习如何有效设置进程的优先级。  引言  作为一名AIX®管理员,您应该已经了解有关如何处理进程的基础知识,包括研究进程、设置进程的优先级和终止进程。此外,您还应该知道如何使

2、用手头的各种工具来调整进程并相应地进行优化。这些工具包括AIX5.3中新增的一些工具。要在系统上提供有效的进程控制,您必须了解进程和线程的定义以及二者之间的区别。本文还将介绍ps、nice、schedtune命令以及进程监视器控制台(procmon)、AIX工作负载管理器()和其他可供使用的工具。让我们先从进程和线程的定义开始:  进程进程是指系统内部由命令、Shell脚本或其他进程启动的活动。  线程线程是一个独立的控制流,它与其他独立的控制流一起在进程内部的同一地址空间中运行。内核线程是单个顺序控制流。  看待这种区别的另一种方式是,进程是系统用于

3、控制系统资源使用情况的实体,而线程则控制实际使用的处理器时间。大多数系统管理工具仍要求参考进程而不是线程。实际上,进程本身也拥有内核线程,每个进程可具有一个或多个内核线程(例如多线程应用程序)。对于线程,您可以在系统上的不同CPU中运行多个线程,从而真正利用多处理器计算机(对称多路处理机,又称SMP机)的优势。应用程序在设计上可拥有多个用户级线程,并将它们计划为由应用程序或libpthread中的pthread调度程序处理。多个控制线程允许应用程序同时为来自多个用户的请求提供服务。在libpthread实现中,用户线程位于虚拟处理器之上,而虚拟处理器本

4、身又位于内核线程之上。本文将对进程的内核方面进行深入研究,同时探讨有助于提高整个系统管理效率的工具。为帮助您有效管理环境,我们将详细介绍久经试验的UNIX®命令以及很多可供AIX管理员使用的新型工具。  线程和SMT  通过允许在不同的CPU上运行多个线程,还可以有效利用同步多线程(SMT)。当系统处于SMT模式下时,处理器可以从多个线程中获取指令。SMT的概念专门用于POT。其结果是,每个物理处理器内核将由两个虚拟处理器表示。SMT在商业环境中特别有用,因为在这种环境中,单个事务的处理速度与所执行的总事务数相比并不那么重要。借助于大型或更改频

5、繁的工作集(例如数据库服务器和T应能够增大工作负荷的吞吐量。浮点密集型工作负荷很少能从SMT中获益,因而是最可能降低性能的因素。这些工作负荷会占用大量的浮点单元或内存带宽。每条指令的平均时钟周期数(CPI)和缓存未命中率都较低的工作负荷可能会从SMT得到少许益处。通常情况下,SMT应能够使系统性能提高约30%。您必须确定系统上运行的关键进程是否可从SMT获益。关键进程通常可以从SMT获益;但是,如果您确定的情况并非如此,则需要将其关闭,因为这些进程在缺省情况下处于启用状态。  计划概念  我尽量不在AIX调度程序的内核构造方面花费太多的时间,但在介绍进

6、程管理或调度程序优化之前,您需要对这些知识有更好的了解。  系统上的每个CPU都有自己专用的运行队列,该队列是按线程优先级值排序的可运行线程的列表。另外,还有一种运行队列,称为全局运行队列。所有新线程都被放在全局运行队列中。每当CPU准备分派线程时,它都会先检查此全局运行队列,然后再检查其他运行队列。在CPU上,当一个线程完成它的时间切片后,它将返回原来运行它的CPU运行队列。这有助于AIX维护它的处理器关联性。(我将在后面对处理器关联性进行详细讨论。)  您可以优化某些环境变量来提高调度程序的性能,但这已超出本文的论述范围。系统上的CPU由所有线程共

7、享,其方式是向每个线程都提供一定的时间切片来运行。缺省时间切片是10毫秒(一个时钟计时单元)。使用schedo命令可以更改这一缺省值。增加时间切片可减少上下文切换,从而可以提高系统吞吐量。使用vmstat或sar命令可以查看上下文切换。如果上下文切换的值非常高,则增加时间切片可提高性能,但这必须在经过大量分析之后才能实施。  在系统模式方面,CPU有两种运行模式:内核模式和用户模式。在用户模式中,程序对进程专用区域中的用户数据具有读写访问权限。此模式是进程积累其大多数CPU时间所在的模式。另一种模式是内核模式。以内核模式运行的某些程序包括中断处理程序和

8、内核进程。当在某个进程的上下文中执行以此模式运行的代码时,它不仅对全局内核地址空间具有读写访问

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。