onstat -g dbc 命令:打印 dbScheduler 和 dbWorker 线程的统计信息

使用 onstat -g dbc 命令显示有关正在运行的调度任务(一些由 dbWorker 处理或计划运行,一些由 dbScheduler 线程处理。)的统计信息。

语法:

示例输出

图: onstat -g dbc 命令输出

Worker Thread(0)    46fa6f10         
            =====================================
            Task:                47430c18         
            Task Name:           mon_config_startup
            Task ID:             3
            Task Type:           STARTUP SENSOR                                         
            Last Error
            Number               -310
            Message              Table (gbasedbt.mon_onconfig) already exists in database.
            Time                 09/11/2007 11:41
            Task Name            mon_config_startup
            
            Task Execution:      onconfig_save_diffs
            
            WORKER PROFILE
            Total Jobs Executed            10
            Sensors Executed                8
            Tasks Executed                  2
            Purge Requests                  8
            Rows Purged                     0
Worker Thread(1)    46fa6f80         
            =====================================
            Task:                4729fc18         
            Task Name:           mon_sysenv
            Task ID:             4
            Task Type:           STARTUP SENSOR                                         
            Task Execution:      insert into mon_sysenv select 1, env_name, env_value FROM 
            sysmaster:sysenv
            
            
            WORKER PROFILE
            Total Jobs Executed             3
            Sensors Executed                2
            Tasks Executed                  1
            Purge Requests                  2
            Rows Purged                     0
            
            
            Scheduler Thread    46fa6f80         
            =====================================
            Run Queue
            Empty
            Run Queue Size        0
            Next Task             7
            Next Task Waittime    57

输出描述

Worker Thread
共享内存中工作线程的地址
Task
最后执行的任务的名称
Task ID
来自 sysadmin:ph_task 表中的 tk_id 列有关该任务的任务 ID
Task Type
任务的类型
Last Error
dbWorker 线程遇到的最后的错误的错误号、错误消息、时间(以秒为单位)和任务名称。它可能来自上一次执行的任务也可能来自几天前执行的任务。
Task Execution
SQL 语句或 SPL 程序或作为部分任务已执行的例程
WORKER PROFILE
dbWorker 线程概要文件数据显示总共执行的工作量、已执行的传感器的数、已执行的任务数和从通过此 dbWorker 线程执行的所有传感器的结果表中已清除的行数。
Scheduler Thread
共享内存中调度线程的地址
Run Queue
下一个要调度任务的任务 ID 。如果没有计划任务,那么该值为 Empty
Run Queue Size
正在等待通过 dbWorker 执行的任务的数量
Next Task
安排的下一个要执行的任务的任务 ID
Next Task Waittime
安排的 Next Task 要执行前的秒数