Vraag : Interpretatie van ladingsgemiddelde versus het gebruik van cpu

Hallo, heeft

I een server met 16 cpu (4 contactdozen met vierling-Kern) en ik heb een multi-threaded (32 draden) partijprogramma dat het verwachte werk hoofdzakelijk in CPU.

When is ik het gebruik van cpu, ben slechts toon minder dan 50% controleer.
1:
Cpu: 55.2% ons, 2.0% sy, 0.0% Ni, 42.0% identiteitskaart, 0.0% wa, 0.0% hallo, 0.7% Si


zodat een zeer under-utilized system.

However ladingsgemiddelde toont is ongeveer 13:
1:
load: 13.78, 13.21, 13.41


13 onder 16 kernen van cpu, die ongeveer 80% is. Dat is different.

That was van/>Please top.

I met sar eveneens wordt gecontroleerd is:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
$ sar - p
09:20: 01 AM CPU %USER %NICE %SYSTEM %IOWAIT %IDLE
09:00: 02 AM alle 49.68 0.00 2.46 0.01 47.85
09:10: 01 AM alle 49.73 0.00 2.63 0.01 47.64
09:20: 01 AM alle 49.71 0.00 2.50 0.01 47.78
09:30: 01 AM alle 51.00 0.00 2.72 0.01 46.27

$ sar - q
09:20: 01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
09:00: 02 AM 15 1218 13.58 13.23 13.31
09:10: 01 AM 13 1218 13.99 14.21 13.72
09:20: 01 AM 11 1212 14.19 13.74 13.66
09:30: 01 AM 13 1216 13.86 13.79 13.60


And heb ik één meer vraag: runq-sz wordt als number van processen gedefiniërd die op runtime wachten. dat het gemiddelde dat bij 9:30 er 13 processen die op beschikbare cpu wachten waren, wanneer cpu 46% niets uitvoert is?  Of wordt runq-sz omvat in ladingsgemiddelde, die bedoelen dat ik 13 processen heb die in cpu lopen, en dan ik zou cpugebruik over 80% moeten verwachten?

Thanks,
Franck.

Antwoord : Interpretatie van ladingsgemiddelde versus het gebruik van cpu

1) de lading wordt berekend op differentsmanieren
maar op deze verbinding http://www.teamquest.com/resources/gunther/display/5/index.htm wordt het keurig voorgesteld:
Het ladingsgemiddelde is de som van de lengte van de looppasrij en het aantal banen die momenteel op Cpu lopen.

zo
(30, 0, 15) de lading is 15 = 0 +15
(30, 8, 7) de lading is 15 = 8 + 7
(30, 8, 6) de lading is 14 = 8 + 6

2) Ja
 plus
Het is vrij ingewikkeld en werkelijk werkelijk snel in echt
I recommand leest u solarisinternals (http://www.solarisinternals.com/) en het boek met hen.
Het is voor solaris maar uiteindelijk is al pit gebaseerd op de zelfde ideeën met differentsimplementaties.

3) ja zijn 30.000 een groot aantal van syscall
u kunt het „strace“ bevel gebruiken om een idee te krijgen waarvan syscall vaker wordt geroepen

kijkt als daar is een geroepen software kerneltrap die u (ik heb dtrace linux op google gezocht) zou kunnen helpen
Andere oplossingen  
 
programming4us programming4us