Brian Xu - Sun Microsystems - Beijing China ??:
> Brian Xu - Sun Microsystems - Beijing China ??:
>   
>> shu ming ??:
>>   
>>     
>>> Here is the example:
>>>
>>> ID ADDR             FLG NRUN BSPL PRI RNRN KRNRN SWITCH THREAD           
>>> PROC
>>>   0 fffffffffbc259b0  1b    1    0  -1   no    no t-0    ffffff0003e05c80
>>>  (idle)
>>>                        |    |
>>>             RUNNING <--+    +-->  PRI THREAD           PROC
>>>               READY         
>>>              EXISTS         
>>>              ENABLE         
>>>
>>> I was told that SWITCH stood for the ticks passed when the thread was on 
>>> CPU in one second base.  Is it correct?
>>>     
>>>       
>> Should be correct. It stands for the last time a new thread is switched 
>> onto the CPU, that is the time the current thread runs on the CPU.
>>   
>>     
> The time is a time point, not a time period instead. It is set as lbolt.
>   
The info the mdb provides means the time period the current thread on 
the CPU lasts. the cpu_last_swtch records the time when the thread is 
switched onto the CPU.

This is what mdb means in the code:
mdb_printf("t-%-4d ", lbolt - cpu->cpu_last_swtch);

-Brian
> -Brian
>
>
>   
>>>  Can somebody explain it in more detail? And how can I know where SWITCH is 
>>> from cpu struct?
>>>   
>>>     
>>>       
>> clock_t cpu_last_swtch; /* last time switched to new thread */
>>
>>
>> -Brian
>>   
>>     
>>>  
>>>  
>>> This message posted from opensolaris.org
>>> _______________________________________________
>>> mdb-discuss mailing list
>>> mdb-discuss at opensolaris.org
>>>   
>>>     
>>>       
>> _______________________________________________
>> mdb-discuss mailing list
>> mdb-discuss at opensolaris.org
>>   
>>     
>
> _______________________________________________
> mdb-discuss mailing list
> mdb-discuss at opensolaris.org
>   


Reply via email to