onstat -g glo 命令:打印全局多线程信息

使用 onstat -g glo 命令显示有关多线程的全局信息、每个正在运行的虚拟处理器的信息以及每个虚拟处理器类的计算统计信息。该信息包括有关虚拟处理器 CPU 的使用信息、总会话数和其他多线程全局计数。

语法:

示例输出

图: onstat -g glo 命令输出

MT global info:
            sessions threads  vps      lngspins time    
            0        23       14       0        142     
            
            sched calls     thread switches yield 0   yield n   yield forever
            total:    85240           70451           16956     868       37319    
            per sec:  0               0               0         0         0        
            
            Virtual processor summary:
            class       vps       usercpu   syscpu    total   
            cpu         1         92.12     0.59      92.71   
            aio         1         0.05      0.08      0.13    
            lio         1         0.00      0.00      0.00    
            pio         1         0.00      0.00      0.00    
            adm         1         0.00      0.01      0.01    
            soc         4         0.01      0.01      0.02    
            msc         1         0.00      0.00      0.00    
            jvp         1         0.00      0.00      0.00    
            fifo        1         0.00      0.00      0.00    
            nyevp       1         0.00      0.00      0.00    
            yevp        1         0.00      0.00      0.00    
            total       14        92.18     0.69      92.87   
            
            Individual virtual processors:
            vp    pid       class       usercpu   syscpu    total     Thread    Eff  
            1     26328     cpu         92.12     0.59      92.71     122.65    75%
            2     26330     adm         0.00      0.01      0.01      0.00       0%
            3     26331     lio         0.00      0.00      0.00      0.00       0%
            4     26332     pio         0.00      0.00      0.00      0.00       0%
            5     26333     aio         0.05      0.08      0.13      0.28      45%
            6     26334     msc         0.00      0.00      0.00      0.19       0%
            7     26335     fifo        0.00      0.00      0.00      0.00       0%
            8     26336     nyevp       0.00      0.00      0.00      0.00       0%
            9     26337     yevp        0.00      0.00      0.00      0.00       0%
            10    26338     jvp         0.00      0.00      0.00      0.00       0%
            11    26339     soc         0.00      0.00      0.00      NA         NA
            12    26340     soc         0.00      0.00      0.00      NA         NA
            13    26341     soc         0.01      0.01      0.02      NA         NA
            14    26342     soc         0.00      0.00      0.00      NA         NA
            tot         92.18     0.69      92.87   

输出描述

下表解释了示例输出中全局信息章节中的每个列。
表 1. 虚拟处理器摘要列的描述
列名 描述
sessions 会话数
threads 线程总数
vps 虚拟处理器的总数
lngspins 线程不得不 spin 超过 10,000 次以获得资源上的 latch 的次数
time 生成统计信息的时间。服务器启动时开始统计或通过运行 onstat -z 命令重置统计信息。
sched calls 排定呼叫的总数
thread switches 从一个线程到另一个线程切换的总次数
yield 线程收益率的统计信息(在该线程无法继续它的任务直到发生别的条件时发生)
下表解释了示例输出中 Virtual Processor Summary 章节中的每个列。
表 2. Virtual Processor Summary 列的描述
列名 描述
class 虚拟处理器的类型
vps 这个虚拟处理器类的实例的数量
usercpu 这个虚拟处理器类在 CPU 上运行所花费的总用户时间(秒)
syscpu 这个虚拟处理器类在 CPU 上运行所花费的总系统时间(秒)
total 虚拟处理器类的总 CPU 时间,它是用户时间加上系统时间的总和
下表解释了示例输出中 Individual Virtual Processor 章节中的每个列。
表 3. Individual Virtual Processor 的列描述
列名 描述
vp 虚拟处理器编号。在 Windows™ 上,是线程 ID 值。
pid oninit 进程的进程 ID
class 虚拟处理器类
usercpu 虚拟处理器类在 CPU 上运行的总用户时间(秒)
syscpu 虚拟处理器类在 CPU 上运行的总系统时间(秒)
total 虚拟处理器类的总 CPU 时间,它是用户时间加上系统时间的总和
Thread 线程在虚拟处理器上运行的总时间
Eff 效率。总 CPU 时间占线程在虚拟处理器上运行总时间的比率