Pergunta : Interpretação da média da carga contra a utilização do processador central

Olá!, o

I tem um usuário com o processador central 16 (4 soquetes com Quad-Núcleo) e eu tenho (um programa de grupo multi-threaded de 32 linhas) que seja esperado que o trabalho principalmente em CPU.

When mim verific o uso do processador central, é as mostras menos de 50% somente. class= " lineNumbers " >
1 do >
Cpu codeBody do " prettyprint " " do class= do id= " codeSnippet854495 do >


de

However sejam aproximadamente 13: class= " lineNumbers " >
1 do >
load do " prettyprint " " do class= do id= " codeSnippet854496 do >


13 entre 16 núcleos do processador central, de que de

That era de top.
Please pode você explicar onde minha interpretação é false.

I verific com o sar também: class= " lineNumbers " >
1 do >

$ sar do id= " codeSnippet854497 " do >


And de
number dos processos que esperam runtime. Faz esse meio que no 9:30 lá era 13 processos que esperam o processador central disponível, quando o processador central é quietude de 46%?  Ou é runq-SZ incluída na média da carga, significando que eu tenho 13 processos funcionar no processador central, e então mim deve esperar o uso do processador central aproximadamente 80%?

Thanks,
Franck.

class= do

Resposta : Interpretação da média da carga contra a utilização do processador central

1) a carga é calculado em maneiras dos differents
mas nesta ligação http://www.teamquest.com/resources/gunther/display/5/index.htm é apresentado agradàvel:
A média da carga é a soma do comprimento da fila do funcionamento e do número de trabalhos que funcionam atualmente nos processadores centrais.

assim
(30, 0, 15) a carga é 15 = 0 +15
(30, 8, 7) a carga é 15 = 8 + 7
(30, 8, 6) a carga é 14 = 8 + 6

2) Sim
 positivo----
É completamente complicada e realmente realmente rápida na vida real
O recommand I você leu os internals dos solaris (http://www.solarisinternals.com/) e o livro com eles.
São para solaris mas na extremidade toda a semente é baseada nas mesmas idéias com execuções dos differents.

3) sim 30.000 são um número grande de syscall
você pode usar o comando do “strace” começ uma idéia de que o syscall é chamado mais frequentemente

olha como lá é um software chamado o kerneltrap que pôde o ajudar (eu procurarei o linux do dtrace no google)
Outras soluções  
 
programming4us programming4us