Por que a utilização da CPU do PowerVM LPAR é negativa

2

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?

    
por phoxis 11.12.2013 / 09:23

1 resposta

2

A fórmula que você usou é a das partições com processadores dedicados. Seus ciclos limitados são essencialmente sempre iguais aos seus ciclos "autorizados".

Para LPARs de processadores compartilhados, a fórmula é:

Processor utilization % = ((capped_cycles + uncapped_cycles) / entitled_cycles) * 100

Isso pode ir acima de 100% se o LPAR ultrapassar o uso de CPU autorizado, dependendo das configurações e dos ciclos de CPU disponíveis. (Para unidades de processador, divida por time_cycles .)

    
por 30.11.2014 / 17:52