Fråga : Tolkningen av laddar genomsnitt vs. CPU-utilization

Hi

I har en server med CPU 16 (4 håligheter med Kvadrat-Kärnar ur), och jag har ett multi-threaded (32 trådar) grupperar programet som förväntas att arbete i CPU.

When mig kontrollerar främst CPU-användning, är shows mer mindre än 50% endast. för class=" codeSnippet " för
1 för >Cpu " för prettyprint " för class= för id= " codeSnippet854495 " för >


, så att shows en mycket under-utilized system.

However laddar genomsnitt, är omkring 13: för class=" codeSnippet " för
1 för >load " för prettyprint " för class= för id= " codeSnippet854496 " för >


13 bland 16 som CPU kärnar ur, det, är omkring 80%. Det är different.

That var från top.
Please kan dig förklara var min tolkning är false.

I som väl kontrolleras med sar as: för class=" codeSnippet " för

1 för >$ sar - p för id= " codeSnippet854497 " för >


And jag har en mer att ifrågasätta: runq-sz definieras, som number av bearbetar väntande runtime. Gör det medel som på 9:30 där var 13 bearbetar väntande tillgänglig CPU, när CPU är overksam 46%?  Eller är inklusive runq-sz laddar in genomsnittet som är menande, som jag har 13 bearbetar spring i CPU, och därefter mig bör förvänta CPU-användning om 80%?

Thanks,
Franck.

" klar "

Svar : Tolkningen av laddar genomsnitt vs. CPU-utilization

1) ladda beräknas i differentsväg
men på denna anknyta http://www.teamquest.com/resources/gunther/display/5/index.htm som den framläggas nicely:
Laddagenomsnittet är summan av körningen köar längd och numrera av spring för jobb för närvarande på CPUerna.


ladda är 15 = 0 +15, (30, 0, 15)
ladda är 15 = 8 + 7, (30, 8, 7)
ladda är 14 = 8 + 6, (30, 8, 6)

2) Ja
 plus----
Det är ganska invecklat och fastar egentligen egentligen i verkliga livet
Recommand I du läste solarisinternals (http://www.solarisinternals.com/) och boka med dem.
Den är för solaris, men slutligen all kernel baseras på de samma idéerna med differentsgenomföranden.

3) ja 30.000 är ett stort numrerar av syscall
du kan använda ”stracen” befaller för att få en idé som syscall kallas av oftare

ser något liknande där är en programvara som kallas kerneltrap att styrkahjälp dig (jag har sökt dtracelinux på google),
Andra lösningar  
 
programming4us programming4us