Para um caso específico, eu computo uma utilização de CPU do PowerVM LPAR como um número grande menor que zero.
Estou buscando o evento de amostra lpar usando:
lslparutil -r lpar -m P750 --filter "lpar_names=i5lp5" -n 2
A saída é:
time=12/11/2013 14:05:19,event_type=sample,resource_type=lpar,sys_time=12/11/2013 02:06:18,time_cycles=1972174181699073,lpar_name=i5lp5,lpar_id=16,curr_proc_mode=ded,curr_procs=1,curr_sharing_mode=share_idle_procs,curr_5250_cpw_percent=0.0,mem_mode=ded,curr_mem=2048,entitled_cycles=850096297330210,capped_cycles=850096297330210,uncapped_cycles=0,shared_cycles_while_active=0,idle_cycles=847094465568064,run_latch_instructions=761582721233,run_latch_cycles=1504048749490
time=12/11/2013 14:04:19,event_type=sample,resource_type=lpar,sys_time=12/11/2013 02:05:18,time_cycles=1972143333868079,lpar_name=i5lp5,lpar_id=16,curr_proc_mode=ded,curr_procs=1,curr_sharing_mode=share_idle_procs,curr_5250_cpw_percent=0.0,mem_mode=ded,curr_mem=2048,entitled_cycles=850065449497618,capped_cycles=850065449497618,uncapped_cycles=0,shared_cycles_while_active=0,idle_cycles=839855392690628,run_latch_instructions=761562942327,run_latch_cycles=1503980657960
De acordo com o manual do lslparutil fórmula para calcular a utilização do processador para partições dedicadas é
Processor utilization % = ((capped_cycles - idle_cycles) / capped_cycles) * 100
As informações relevantes da saída acima são:
time=12/11/2013 14:05:19, capped_cycles=850096297330210, idle_cycles=847094465568064
time=12/11/2013 14:04:19, capped_cycles=850065449497618, idle_cycles=839855392690628
Portanto, o resultado será o seguinte:
(((850096297330210 - 850065449497618) - (847094465568064 - 839855392690628))/(850096297330210 - 850065449497618))*100
é igual a: −23367.038910583
Por que o valor percentual é negativo.
Observe que a diferença do ciclo de inatividade é (847094465568064 - 839855392690628) = 7.239072877×10¹²
, que é muito mais alta que a diferença de ciclo limitada.
Onde a diferença do ciclo de tempo é (1972174181699073−1972143333868079) = 30847830994
O lpar está em estado de execução:
lssyscfg -r lpar -m P750 --filter "lpar_names=i5lp5" -F name state
i5lp5 Running
Alguém pode me ajudar com isso, o que está errado? Essa fórmula funciona para outras LPARs no sistema. O processo de computação tem um erro ou é algo mais que estou perdendo?