使用 onstat –g cpu 命令显示上次运行线程的时间、线程使用了多少 CPU 时间、线程运行的次数以及关于服务器中运行的所有线程的其他统计信息。
以下输出示例显示了正在运行的每个线程的标识和名称、每个线程运行所在的虚拟处理器的标识、每个线程上次运行的天和时间、每个线程使用的 CPU 时间量、每个线程被安排运行的次数和每个线程的状态。
图: onstat -g cpu 命令输出
Thread CPU Info: tid name vp Last Run CPU Time #scheds status 2 lio vp 0 3lio* 07/18 08:35:35 0.0000 1 IO Idle 3 pio vp 0 4pio* 07/18 08:35:36 0.0102 2 IO Idle 4 aio vp 0 5aio* 07/18 08:35:47 0.6876 68 IO Idle 5 msc vp 0 6msc* 07/18 11:47:24 0.0935 14 IO Idle 6 main_loop() 1cpu* 07/18 15:02:43 2.9365 23350 sleeping secs: 1 7 soctcppoll 7soc* 07/18 08:35:40 0.1150 1 running 8 soctcpio 8soc* 07/18 08:35:40 0.0037 1 running 9 soctcplst 1cpu* 07/18 11:47:24 0.1106 10 sleeping forever 10 soctcplst 1cpu* 07/18 08:35:40 0.0103 6 sleeping forever 11 flush_sub(0) 1cpu* 07/18 15:02:43 0.0403 23252 sleeping secs: 1 12 flush_sub(1) 1cpu* 07/18 15:02:43 0.0423 23169 sleeping secs: 1 13 flush_sub(2) 1cpu* 07/18 15:02:43 0.0470 23169 sleeping secs: 1 14 flush_sub(3) 1cpu* 07/18 15:02:43 0.0407 23169 sleeping secs: 1 15 flush_sub(4) 1cpu* 07/18 15:02:43 0.0307 23169 sleeping secs: 1 16 flush_sub(5) 1cpu* 07/18 15:02:43 0.0323 23169 sleeping secs: 1 17 flush_sub(6) 1cpu* 07/18 15:02:43 0.0299 23169 sleeping secs: 1 18 flush_sub(7) 1cpu* 07/18 15:02:43 0.0314 23169 sleeping secs: 1 19 kaio 1cpu* 07/18 14:56:42 1.4560 2375587 IO Idle 20 aslogflush 1cpu* 07/18 15:02:43 0.0657 23166 sleeping secs: 1 21 btscanner_0 1cpu* 07/18 15:00:53 0.0484 784 sleeping secs: 61 37 onmode_mon 1cpu* 07/18 15:02:43 0.3467 23165 sleeping secs: 1 43 dbScheduler 1cpu* 07/18 14:58:14 1.6613 320 sleeping secs: 31 44 dbWorker1 1cpu* 07/18 13:48:10 0.4264 399 sleeping forever 45 dbWorker2 1cpu* 07/18 14:48:11 1.9346 2936 sleeping forever 94 bf_priosweep() 1cpu* 07/18 15:01:42 0.0431 77 cond wait bp_cond