AIX下,如何显示各进程的三个状态IO使用情况

1、查看用户下所有进程的三个状態

2、查看指定进程的三个状态下的线程数量

3、查看所有进程的三个状态的线程数及线程ID

3、查看系统所有进程的三个状态的线程情况

}

以下各部分将介绍最有用的性能工具

vmstat 命令报告有关内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。

(pc) 数量和已使用的授权值 (ec) 百分比只有在微分区环境中才会顯示这些指标。

vmstat 命令生成的报告可用于平衡系统负载活动这些系统范围的统计信息(包括所有处理器)计算为用百分比表示的值的平均數,或者计算为总和如果不带标志调用 vmstat 命令,则报告将包含自从系统启动以来的虚拟内存活动的摘要

表 1 提供了 vmstat 命令的主要标志。

报告洎从系统启动以来的 fork 数量
显示自从系统启动以来每个设备引发的中断数量。
将 sum 结构的内容写到标准输出此结构包含自从系统初始化以來的分页事件的绝对计数。-s 选项与其他 vmstat 命令选项是互斥的

PhysicalVolume 参数可用于指定一至四个名称。传输统计信息是按指定的顺序针对每个指定的驅动器给出的此计数表示对物理设备的逻辑和物理请求。它并不意味着读取或写入的数据量可以在一个物理请求中组合多个逻辑请求。

Interval 参数指定每个报告之间以秒为单位的时间量第一个报告包含自从系统启动以来的时间统计信息。后续的报告将包含前一个报告以来的間隔期间收集到的统计信息如果未指定 Interval 参数,则 vmstat 命令将生成单个报告然后退出。

Count 参数只能与 Interval 参数一起指定如果指定了 Count 参数,则其值將确定要生成的报告数量和每个报告之间相隔的秒数如果指定了 Interval 参数而未指定 Count 参数,则会连续生成报告Count 参数的值不允许为零 (0)。内核维護内核线程、分页和中断活动的统计信息vmstat 命令将访问这些信息。磁盘输入/输出统计信息由设备驱动程序维护对于磁盘,平均传输速度甴活动时间和传输信息数量确定百分比活动时间是从报告期间驱动器处于忙状态的时间量计算而来的。

vmstat 命令生成的报告包含如表 2 所示的列标题

Kthr:内核线程状态。
采样间隔期间的平均可运行内核线程数量可运行线程是指已准备就绪但是在等待运行的线程和已经在运行的線程。
在采样间隔期间放在 VMM 等待队列中(等待资源和等待输入/输出)的平均内核线程数量
Memory:有关虚拟和实际内存使用的信息。已访问过嘚虚拟页面被看作是活动的
活动的虚拟页,即页空间中已分配的总页数很高的值并不表示性能很差。
空闲列表的大小实际内存的很夶部分被用作文件系统数据的缓存。空闲列表的大小保持很小并没有什么不正常
Page:有关缺页和分页活动的信息。这些是间隔期间的平均徝并以每秒的单位数给出。
分页程序输入/输出列表
从分页空间调入的页数。
调出到分页空间的页数
释放的页数(页面替换)。
按页媔替换算法扫描的页数
页面替换算法使用的时钟周期。
Faults:采样间隔期间每秒的陷阱和中断速度平均值
CPU:百分比 CPU 使用时间的细分。
在系統具有未完成的磁盘/NFS I/O 请求期间的 CPU 空闲时间
使用的物理处理器数量。仅当分区在使用共享处理器运行时才显示(仅在微分区环境中显示)。
有权使用的容量的已使用百分比仅当分区在使用共享处理器运行时才显示。(仅在微分区环境中显示)
Disk:提供在采样间隔期间每秒传输到指定物理卷的传输量。

下面的示例演示了 vmstat 命令的部分用法:

  • 要以 1 秒的间隔显示五个摘要可以输入以下命令:
  • 要显示各种事件的計数,可以输入以下命令:
  • 要以 2 秒的间隔显示 hdisk0 和 hdisk1 的五个摘要可以输入以下命令;
  • 要显示自从系统启动以来的 fork 数量,可以输入以下命令:
啟动一些进程的三个状态并在 fork 计数之后检查它们:

sar 命令收集、报告或保存系统活动信息。

sar 命令的缺省报告(CPU 利用报告)可能是系统管理员开始系统活动检查所必须运行的最初功能之一因为它监视主要的系统资源。

可以使用标志来选择有关特定系统活动的信息不指萣任何标志则仅选择系统单元活动。指定 –A 标志将选择所有活动在开始打印统计信息之前,sar 命令将打印当前活动的 CPU 数量和磁盘数量

%entc,這些指标与微分区和同步多线程环境有关只有在微分区和同步多线程环境中才会显示这些指标。physc 指示物理处理器的数量

sar 命令生成的报告包含如表 3 所示的列标题。

报告在没有未完成的磁盘 I/O 请求情况下的 CPU 空闲时间百分比
报告 CPU 在系统(或内核)级别执行所花的时间百分比。
報告 CPU 在用户(或应用程序)级别执行所花的时间百分比
报告已使用的物理处理器数量。仅当分区使用共享处理器运行或启用了同步多线程时才会报告此信息。
报告有权使用的容量的已使用百分比仅当分区使用共享处理器运行时,才会报告此信息

如果 CPU 利用率接近 100%(%user 列 + %sys 列),则采样的工作负载是 CPU 受限的 (CPU-bound)如果相当大的时间百分比花在 I/O 等待上,这意味着 CPU 的执行由于等待磁盘 I/O 而受到阻塞该 I/O 可能是必需的文件访问,或者可能是由于缺乏足够内存而与分页相关联的 I/O

注意:如果没有请求任何其他特定的内容选项,则 sar 命令将报告系统单元活动洳果使用了 –P 标志,并且分区在使用共享处理器运行而且分区容量使用就是所分配的容量,则会报告一个带有 cpuid U CPU 行以显示系统范围的未使用容量。

如果分区在使用共享处理器以无上限 (uncapped) 模式运行则 %entc 将在每个 CPU 行中报告已授予的有权使用的容量百分比,并在系统范围的 CPU 行中報告已分配的有权使用的容量百分比

下面的示例演示了 sar 命令的部分用法:

  • 要报告在接下来的五秒中每两秒内的当前活动,可以输入以下命令:
  • 要报告前两个处理器在接下来的五秒中每秒的活动可以输入以下命令:

topas 命令在字符终端上报告有关本地系统上的活动的至关偅要的统计信息。topas 命令以缺省的两秒间隔从系统中提取并显示统计信息topas 命令提供了以下替代屏幕:

topas 监视器的总体系统统计信息屏幕

总体系统统计信息屏幕的输出包括一个固定部分和一个可变部分。输出屏幕左侧的顶部两行显示运行 topas 程序的系统名称、上次观察的日期和时间以及监视间隔。

topas 显示屏幕的可变部分可以有一个、两个、三个、四个或五个子部分如果显示了多个子部分,则始终按以下顺序显示它們:

此子部分显示一个条形图其中显示累积的 CPU 使用情况。如果存在多个 CPU通过按两次 c 键可以显示 CPU 列表。仅按一次 c 键将关闭此子部分两種格式都将显示下列字段:

User% 显示在用户模式下执行的程序所使用的 CPU 百分比。(缺省按 User% 排序)

Kern % 显示在内核模式下执行的程序所使用的 CPU 百分比

Wait% 显示等待 IO 所花的时间百分比。

Physg 授予该分区的物理处理器数量(如果是微分区)

%Entg 授予某个分区的有权使用的容量百分比(如果是微分区)。

此子部分显示活动的网络接口列表显示的最大接口数量是 –n 标志所指定的受监视活动接口的数量。如果还显示了其他子部分则会顯示一个较小的接口数量。按 n 键将关闭此子部分再次按 n 键将显示所有网络接口活动的单行报告摘要。两种报告都会显示下列字段:

Interf 网络接口的名称

KBPS 监视间隔期间每秒的总吞吐量(以 MB 为单位)。此字段是每秒接收和发送的 KB 数之和

I-Pack 监视间隔期间每秒接收的数据包数量。

O-Pack 监視间隔期间每秒发送的数据包数量

KB-In 监视间隔期间每秒接收到的 KB 数。

KB-Out 监视间隔期间每秒发送的 KB 数

此子部分显示活动的物理磁盘列表。显礻的最大物理磁盘数量是用 –d 标志指定的受监视活动物理磁盘的数量如果还显示了其他子部分,则会显示一个较小的物理磁盘数量按 d 鍵将关闭此子部分。再次按 d 键将显示所有物理磁盘活动的单行报告摘要两种报告都会显示下列字段:

Disk 物理磁盘的名称。

Busy% 指示物理磁盘的活动时间百分比(该驱动器的带宽利用率)

TPS 每秒向该物理磁盘发出的传输数量。传输是针对该物理磁盘的 I/O 请求可以在针对该磁盘的单個 I/O 请求中组合多个逻辑请求。传输具有不确定的大小

KB-Read 每秒从该物理磁盘读取的 KB 数。

此子部分显示活动的工作负载管理 (WLM) 类的列表显示的朂大 WLM 类数量是用 –w 标志指定的受监视活动 WLM 类的数量。如果还显示了其他子部分则会显示一个较小的类数量。按 w 键将关闭此子部分将针對每个类显示下列字段:

此子部分显示活动进程的三个状态的列表。显示的最大进程的三个状态数量是用 –p 标志指定的受监视活动进程的彡个状态的数量如果还显示了其他子部分,则会显示一个较小的进程的三个状态数量按 p 键将关闭此子部分。各进程的三个状态按它们茬监视间隔期间的 CPU 使用率进行排序将针对每个进程的三个状态显示下列字段:

Name 在该进程的三个状态中执行的可执行程序的名称。此名称將剥离任何路径名称和参数信息并将长度截断为 9 个字符。

% CPU Utilization 该进程的三个状态在监视间隔期间的平均 CPU 利用率在第一次显示某个进程的三個状态时,此值是该进程的三个状态在生存期中的平均 CPU 利用率

Paging Space Used 分配给该进程的三个状态的分页空间大小。可将这视为该进程的三个状态嘚内存占用空间大小但是不包括用于保存可执行程序及其依赖的任何共享库的内存。

Process Owner 拥有该进程的三个状态的用户的用户名(如果关闭叻 WLM 部分)

WLM Class 该进程的三个状态所属的工作负载管理类(如果打开了 WLM 部分)。

显示监视间隔期间每秒频率的选定系统全局事件以及线程运荇和等待队列的平均大小。

Cswitch 上下文切换的数量

Runqueue 已准备好运行但是在等待某个处理器可用的线程平均数。

Waitqueue 正在等待分页完成的平均线程数量

显示每秒频率的选定文件和 TTY 统计信息。

Readch 在监视间隔期间每秒通过 read 系统调用读取的字节数

Writech 在监视间隔期间每秒通过 write 系统调用写入的字節数。

Rawin 监视间隔期间每秒从 TTY 读取的原始字节数

Ttyout 监视间隔期间每秒写到 TTY 的字节数。

Igets 在监视间隔期间每秒对索引节点查找例程的调用数量

Namei 監视间隔期间每秒对路径名查找例程的调用数量。

Dirblk 监视间隔期间目录搜索例程每秒扫描的目录块数量

显示每秒频率的分页统计信息。

Faults 监視间隔期间每秒发生的缺页数量这包括没有导致分页活动的缺页。

Steals 监视间隔期间每秒由虚拟内存管理器替换的物理内存 4 K 帧数

PgspIn 监视间隔期间每秒从分页空间读取的 4 K 页数。

PgspOut 监视间隔期间每秒写到分页空间的 4 K 页数

PageIn 监视间隔期间每秒读取的 4 K 页数。这包括与从文件系统读取相关聯的分页活动将此值减去 PgspIn 将获得监视间隔期间每秒从文件系统读取的 4 K 页数。

PageOut 监视间隔期间每秒写入的 4 K 页数这包括与写入到文件系统相關联的分页活动。将此值减去 PgspOut 将获得监视间隔期间每秒写到文件系统的 4 K 页数

Sios 监视间隔期间每秒由虚拟内存管理器发出的 I/O 请求数量。

显示實际内存大小和使用中的内存分布

% Comp 当前分配给计算性页帧的实际内存百分比。计算性页帧一般是由分页空间支持的页帧

% Noncomp 当前分配给非計算性页帧的实际内存百分比。非计算性页帧一般是由文件空间(无论是数据文件、可执行文件还是共享库文件)支持的页帧

% Client 当前分配鼡于缓存远程安装的文件的实际内存百分比。

显示分页空间的大小和利用率

Size,MB 系统上所有分页空间的和(以 MB 为单位)。

% Used 当前已使用的总分頁空间百分比

% Free 当前空闲的总分页空间百分比。

显示每秒调用中的 NFS 统计信息

  • 服务器 V2 调用数/秒
  • 客户机 V2 调用数/秒
  • 服务器 V3 调用数/秒
  • 客户机 V3 调用數/秒

图 1 显示了总体系统统计信息屏幕的示例输出。

图 1 总体系统统计信息屏幕

除了可变的 Processes 子部分以外通过将光标移动到所需列的顶部,您鈳以按任何列对所有子部分排序除了 Processes 子部分外,所有可变的子部分都具有下列视图:

  • 使用资源最多的用户列表
  • 表示活动之和的单行报告

唎如该单行报告视图可能仅显示总体磁盘或网络吞吐量。对于 CPU 子部分您可以选择繁忙处理器的列表或全局 CPU 利用率,如前面的示例所示

要查看列出最忙进程的三个状态的屏幕,可以使用 topas 命令的 –P 标志此屏幕类似于总体系统统计信息屏幕的 Processes 子部分,但是带有附加的详细信息通过将光标移动到所需列的顶部,您可以按任何列对此屏幕排序

图 2 显示了最忙的进程的三个状态屏幕的输出示例。

图 2 最忙的进程嘚三个状态屏幕

要查看列出磁盘指标的屏幕可以使用 topas 命令的 –D 标志。此屏幕报告磁盘服务时间、磁盘队列指标和磁盘吞吐量报告的指標如下:

AQD 等待发送到磁盘的平均请求数量。

AQW 每个请求的队列平均等待时间(以毫秒为单位)

ART 指示从承载服务器收到已发送读请求的响应嘚平均时间。后缀指示时间单位缺省时间单位为毫秒。

AWT 指示从承载服务器收到已发送写请求的响应的平均时间后缀指示时间单位。缺渻时间单位为毫秒

MRT 指示从承载服务器收到已发送读请求的响应的最长时间。后缀指示时间单位缺省时间单位为毫秒。

MWT 指示从承载服务器收到已发送写请求的响应的最长时间后缀指示时间单位。缺省时间单位为毫秒

图 3 显示了磁盘指标屏幕的输出示例

当 topas 命令在运行时,咜可以接受一个字符的子命令每当监视间隔结束,该程序就检查是否输入了表 4 所示的子命令之一并响应要求的操作。

显示所有接受监視的可变子部分(CPU、network、disk、WLM 和 process)按 a 键始终会将 topas 命令返回到初始主屏幕。
关闭累积报告和最忙的 CPU 列表之间的 CPU 子部分所显示的最忙 CPU 的数量取決于屏幕上可用的空间。
大写的 C 键将激活 Cross-Partition 面板或者如果该面板当前是活动的,则将其复位以显示全局摘要、专用和共享部分
关闭最忙嘚磁盘列表和系统总体磁盘活动报告之间的磁盘子部分。所显示的最忙磁盘的数量取决于屏幕上可用的空间
大写的 D 键将当前屏幕替换为 Disk Metric 屏幕。此屏幕提供了有关磁盘访问时间和磁盘队列的附加信息再次按 D 键将切换回缺省主屏幕。
将光标移到某个 WLM 类上面并按 f 键将会在 WLM 屏幕底部显示该类中的进程的三个状态列表。仅当 topas 处于全屏幕 WLM 显示模式(通过使用 W 键或 –W 标志来实现)时此键才有效。
显示本地面板的帮助屏幕(如果可用的话)
大写的 L 键将当前屏幕替换为逻辑分区屏幕;并将显示与 lparstat 和 mpstat 提供的指标类似的LPAR、微分区和同步多线程指标。
关闭朂忙的接口列表和系统总体网络活动报告之间的网络接口子部分所显示的最忙接口的数量取决于屏幕上可用的空间。
打开和关闭活动进程的三个状态子部分所显示的最忙进程的三个状态的数量取决于屏幕上可用的空间。
打开和关闭工作负载管理 (WLM) 类子部分所显示的最忙 WLM 類的数量取决于屏幕上可用的空间。
大写的 W 键将缺省屏幕替换为全屏幕的 WLM 类屏幕此屏幕提供了有关 WLM 类和分配到各个类的进程的三个状态嘚更详细信息。再次按 W 键将切换回缺省主屏幕
主屏幕中的各个子部分,例如 CPU、Network、Disk、WLM Classes 以及全屏幕的 WLM 和 Process 屏幕等可以按不同条件进行排序。將光标定位在某个列上面将激活对该列的排序条目始终是从最高到最低值排序。使用 Tab 键或箭头键可以移动光标排序仅对 128 个磁盘和 16 个网絡适配器有效。

当您遇到通信问题时netstat 可能是帮助您确定问题的非常有用的工具。

接口可用性、地址和统计信息

首先您应该使用 netstat –i 命令来验证所有已配置的接口的状态,如下面的示例所示接口 en0 已启用,而接口 en1 则关闭了缺省情况下,netstat 命令尝试将 IP 地址解析到某个主机要显示 IP 地址,您可以另外使用 n 标志这样就可以使用 netstat 命令同时查找接口的 MAC 地址和 IP 地址。

如果 Ierrs 和 Oerrs 的值不为零则检验网络接口和电缆或增加对应缓冲区的大小。在以太网上冲突字段不受支持,并将始终显示 0(零)

每次在系统上配置某个接口,都会将对应子网的路由添加箌本地路由表中如果希望系统与位于不是直接连接的网络上的远程系统通信,则必须在路由表中包括该子网的某个特定路由或包括某个缺省路由确保您指定的网关是可用的并位于直接连接的网络上。可以使用 netstat –rn 命令显示系统中的路由表如下面的示例所示。对于此示例您可以看到网络 111.111.0.0 可通过网关 9.3.5.254 进行访问。对于所有其他远程路由系统将使用缺省网关 9.3.5.41。

如果您有多个路由每个路由具有到相同目标的鈈同成本,可以使用 netstat -C 命令显示路由成本在下面的示例中,您可以看到系统有四个不同的路由每个路由使用不同的网关并具有到达网络 111.111.0.0 嘚不同成本。

示例 使用 netstat -C 显示具有不同成本的路由

可通过网络发送的最大数据包大小称为“最大传输单元”(MTU)相同物理或逻辑 (VLAN) 网络上的所有設备都应该使用相同的 MTU 大小。

内存管理例程为通信目的而保留了有关内核如何处理内存缓冲区 (mbuf) 的统计信息每个处理器都有自己的 mbuf 池。

可鉯使用 netstat –m 命令显示这些统计信息如下面的示例所示。

如果失败数量不为零您可以修改可调整的 thewall 或 maxmbuf。

可以使用 netstat –v 命令显示设备驱动程序信息如下面的示例所示。数据将使用 netstat 命令来生成

此命令的输出将包括非常有用的消息,例如:

Device Type 适配器类型和可能的介质速度的描述

Elapsed Time 洎从重设统计信息以来所经过的时间。

Packets 成功传输的数据包数量

Transmit Errors 输出错误的数量。这是由于硬件/网络错误导致的失败传输的计数器

Packets Dropped 设备驅动程序已接受进行传输但是由于任何原因而未传输的数据包数量。

已溢出软件传输队列的传出数据包总数

No Carrier Sense 由于没有载波侦听错误而导致的失败传输数量。

硬件传输队列上当前存在的传出数据包数量

No Resource Errors 由于适配器上没有接收缓冲区可用而被硬件丢弃的传入数据包数量。

已偅新初始化适配器的次数

适配器的已配置连接速度。

适配器的当前连接速度

可以使用 netstat –s 命令显示所有协议的统计信息,或者使用 netstat –p 命囹显示特定协议的统计信息如下面的示例 所示。所显示的每部分数据与对应的协议相关

示例 显示协议统计信息

要显示有关系统上使用嘚套接字的信息,可以使用 netstat –a 命令如下面的示例所示。

您可以查找有用的信息例如使用的协议、IP 地址或套接字状态。

活动的 Internet 连接(包括服务器)
 
要显示有关系统上打开的套接字的详细信息可以使用 netstat –an 命令。

 
iostat 命令用于报告 CPU 统计信息、异步输入/输出 (AIO) 统计信息以及整個系统、适配器、TTY 设备、磁盘和 CD-ROM 的输入/输出统计信息。
我们建议在下列情况下使用 iostat 命令:
  • 系统功能正常并且您希望建立系统性能的基准。
  • 对磁盘子系统做出了硬件或软件更改
  • 更改了卷组、逻辑卷和文件系统的属性。
  • 对操作系统做出了更改
  • 对应用程序做出了更改。
 

使用 iostat 確定磁盘利用率

 
 
可以使用 iostat 命令确定某个物理磁盘是否已成为了性能瓶颈iostat 命令提供的有关磁盘活动的信息包括:
% tm_act 物理磁盘的活动时间百分仳。
KBPS 该磁盘上传输(读或写)的数据总量
tps 该物理磁盘每秒的 IO 传输请求数量。
Kb_read 从磁盘读取的数据总量
Kb_wrtn 写到磁盘的数据总量。
如果 %tm_act 字段显礻磁盘非常忙并且 Kbps 字段显示持续的大量数据传输,您应该考虑在多个磁盘驱动器之间分散数据此命令可以支持动态配置更改。如果检測到配置更改则 iostat 报告将发出一个警告,并刷新最新的系统配置

示例 使用 iostat 命令检查磁盘瓶颈


如果希望显示有关某个特定磁盘的更详细统計信息,可以使用 iostat –D 命令在下面的示例中,我们在磁盘 hdisk0 上人为创建磁盘活动然后每隔两秒创建十个磁盘性能报告。
示例 详细的磁盘活動监视


如果您在使用启用了多路经输入-输出 (MPIO) 的设备可以使用 iostat –m 命令显示对应于每个路径的统计信息。

 
可以使用 iostat 命令监视并提供有关 CPU 活动嘚统计信息这些统计信息对于确定潜在的 CPU 问题会非常有用。iostat 提供的有关 CPU 活动的信息包括:
tin 系统从所有 TTY 读取的字符总数
tout 系统写到所有 TTY 的芓符总数。
%user 在用户模式下执行时的 CPU 利用率百分比
% sys 在内核模式下执行时的 CPU 利用率百分比。
%idle CPU 处于空闲并且系统没有未完成的磁盘 I/O 请求情况下嘚时间百分比
% iowait CPU 在系统有未完成的磁盘 I/O 请求期间的空闲时间百分比。
%physc 已使用的物理处理器百分比仅当分区使用共享处理器运行时才显示。
% entc 已使用的有权使用的容量百分比仅当分区使用共享处理器运行时才显示。




 
可以使用 iostat –A 命令(获得异步 I/O (AIO) 统计信息其中包括:
avgc 指定间隔期间平均每秒的全局非快速路径 AIO 请求计数。
avgc 指定间隔期间平均每秒的全局 AIO 快速路径请求计数
maxg 自从上次获取此值以来的最大全局非快速路径 AIO 請求计数
maxf 自从上次获取此值以来的最大快速路径请求计数





如果希望显示所有已安装文件系统和关联的队列编号以及其请求计数的列表可鉯使用 iostat –AQ 命令,如示例所示

使用 iostat 确定适配器利用率

 
 
可以使用 iostat 命令确定适配器活动。iostat 命令提供的有关适配器活动的信息包括:
KBPS 传输到该适配器(读或写)的总数据量
tps 该适配器每秒的 IO 传输请求数量。
Kb_read 从适配器读取的数据总量
Kb_wrtn 写到适配器的数据总量。
对于虚拟适配器此命囹还将显示:
KBPS 传输到该适配器(读或写)的总数据量。
tps 该适配器每秒的 IO 传输请求数量
bkread 每秒从承载服务器发送到该适配器的总块数。
bkwrtn 每秒從该适配器写到承载服务器的总块数
partition-id 为适配器发送的请求提供服务的承载服务器的分区 ID。
在下面的示例中我们在 hdisk0、hdisk1、hdisk4 和 hdisk5 上人为创建活動,然后每秒创建十个适配器性能报告
示例中使用 iostat 命令检查适配器性能
如果希望显示有关适配器活动的更多详细信息,可以使用 iostat -a –D 命令如示例所示。
示例 详细的适配器活动监视

/proc 文件系统提供了一种控制进程的三个状态的机制它还提供了对有关当前进程的三个状态和线程状态信息的访问,不过该信息是二进制格式/proc 文件系统中每个条目的名称都是与进程的三个状态 ID 对应的十进制数字。这些条目是子目录每个条目的所有者由进程的三个状态的用户 ID 确定。对进程的三个状态状态的访问是由每个子目录中包含的附加文件提供的

每个 proctools 命令从 /proc Φ收集指定进程的三个状态的信息并向用户显示该信息。这些命令从 /proc 中收集的信息是当前进程的三个状态状态的快照因此除了已终止的進程的三个状态外,此信息在任何时刻都会有所不同proctools 命令包括:
procfiles 报告有关由进程的三个状态打开的所有文件描述符的信息。
proctree 打印包含特萣进程的三个状态 ID 或用户的进程的三个状态树
procsig 列出进程的三个状态定义的信号操作。
procstack 打印进程的三个状态中所有线程的十六进制地址和苻号名称

procmap 打印进程的三个状态的地址空间映射。
procflags 打印指定进程的三个状态中每个线程的 /proc 跟踪标志、挂起和保持信号以及其他 /proc 状态信息
proccred 咑印进程的三个状态的凭据(有效、实际、已保存的用户 ID 和组 ID)。
procldd 列出进程的三个状态加载的对象包括使用 dlopen() 来显式附加的共享对象。
procwait 等待所有指定的进程的三个状态终止
procwdx 打印进程的三个状态的当前工作目录。

 
可以在运行 AIX 5L Version 5.3 或更高版本的系统上使用 procmon 工具procmon 工具允许您查看和管理系统上运行的进程的三个状态。procmon 工具有一个图形界面并显示一个进程的三个状态指标表您可以按所提供的不同字段对那些进程嘚三个状态指标进行排序。表中列出的缺省进程的三个状态数量是 20但是可以从主菜单的 Table Properties 面板更改此值。只有基于排序指标排在最前面的進程的三个状态才会显示出来缺省的排序键是 CPU 消耗。
该进程的三个状态指标表的缺省刷新速度是五秒但是通过使用主菜单中的 Table Properties 面板或通过单击 Refresh 按钮,您可以更改刷新速度
缺省情况下,procmon 工具显示下列信息:
  • 进程的三个状态正在使用的 CPU 资源量
  • 进程的三个状态是否正受到系統处罚
  • 进程的三个状态所执行的 I/O 次数
 
您可以选择显示其他指标筛选所显示的进程的三个状态,并对进程的三个状态执行性能命令

procmon 工具嘚全局统计信息区域
全局统计信息区域显示系统正在使用的 CPU 和内存量。通过单击菜单栏中的 Refresh 按钮或通过菜单栏激活自动刷新选项您可以刷新统计信息数据。图 4 显示了该区域的一个示例窗口要保存统计信息,您可以将该表导出为下列任何文件格式:
 
图 4 procmon 工具的全局统计信息區域
 
 
 

 
进程的三个状态表是 procmon 工具的主要组成部分进程的三个状态表显示正在系统上运行的各个进程的三个状态,并按照用户配置进行排序囷筛选表中列出的进程的三个状态数量的缺省值是 20,但是可以从主菜单的 Table Properties 面板更改此值
列标题中的黄色箭头键指示该进程的三个状态表的排序键。该箭头要么向上要么向下具体分别取决于排序顺序是升序还是降序。通过单击任何列标题可以更改排序键图 5 显示了进程嘚三个状态表的一个示例窗口。
您可以自定义该进程的三个状态表修改有关各个进程的三个状态的信息,并对所显示的进程的三个状态運行命令
图 5 procmon 工具的全局统计信息区域
 
 
 
缺省情况下,procmon 工具显示表 5 中列出的指标
表 5 procmon 工具的进程的三个状态表上列出的缺省指标
自从上次刷噺以来每个进程的三个状态使用的 CPU 百分比

您可以选择显示其他指标。表 6 列出了完整的指标列表

表6 可用于在进程的三个状态表上显示的所囿指标列表

属于该 WLM 进程的三个状态的类的标识符
属于该 WLM 进程的三个状态的类的名称

可以使用表属性或首选参数来显示您感兴趣的指标。如果选择更改表属性新的配置值仅针对当前会话而设置。如果更改首选参数则新的配置值将针对 procmon 工具的下一个会话而设置。

进程的三个狀态表中列出的值有两种类型:

实际值是从内核中检索并显示在进程的三个状态表中的实际值的示例是 PID、PPID 或 TTY。

增量值是从上次存储的度量计算而来的值增量值的示例是每个进程的三个状态的 CPU 百分比,这是使用两次刷新间隔之间测量的值计算得出的

在进程的三个状态表丅面有另一个表,其中显示了进程的三个状态表中每一列的值之和例如,此表可能清楚地显示了消耗 CPU 最多的前 20 个进程的三个状态所使用嘚总 CPU 百分比

通过单击菜单栏中的 Refresh 按钮或通过菜单栏激活自动刷新选项,您可以刷新该数据

可以对您在进程的三个状态表中选定的进程嘚三个状态执行下列命令:

要对一个或多个进程的三个状态运行上述任何命令,可以在进程的三个状态表中选择命令单击鼠标右键,选擇 Detailed information 或 Modify然后选择希望运行的命令。一个新窗口将打开其中显示了该命令在运行时的命令输出。可以通过单击 STOP 按钮中断命令

还可以从命囹行调用该命令,例如:

要显示当前的 Shell 使用的进程的三个状态树可以使用 proctree 命令:

要显示某个正在运行的 find 进程的三个状态所使用的文件描述符,可以使用以下命令:

标准输入(stdin文件描述符 0)被分配到当前终端 (/dev/pts/5),标准输出(stdout文件描述符 1)被分配到文件 /tmp/files,标准错误(stderr文件描述符 2)被分配到文件 /tmp/errors。在显示所有已使用的文件描述符之后将返回命令提示符。

要等待某个进程的三个状态完成并显示状态可以使鼡 procwait 命令:

}

(CIO),这个新功能可以改善许多环境,特別是商业用途数据库系统在许多情况下,数据库在使用了CIO以后可以达到和使用Raw LV媲美的性能。 长久以来,文件系统就是UNIX系统存储管理的核心操作和管理存储在文件中的数据的命令和界面被UNIX


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权禮包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的┅类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会员用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识嘚文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

}

我要回帖

更多关于 进程的三个状态 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信