nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von maxh » 03.04.2009 20:50:18

Hallo Leute!
Habe heute auf einem Server Lenny installiert.
Leider bekomme ich auch mit cpu-burn-in nur folgende Ausgabe in TOP:
Cpu(s): 49.9%us, 0.2%sy, 0.0%ni, 49.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Wie kann es sein, dass er immer max. 50% der CPU verwendet?

In Windows auf dem gleichen Server hat er vorgestern im Taskmanager 2 CPUs angezeigt.....

Ist ein Intel P4 3Ghz

Gruß
Max

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von Sarem_Avuton » 03.04.2009 21:03:30

Hallo,

installiere dir mal htop da siehst Du besser wie die Kerne ausgelastet werden.

vg Jörg

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von Spasswolf » 03.04.2009 21:13:24

Erscheinen denn bei "cat /proc/cpuinfo" zwei Cpus? Sieht eher so aus, dass eine Cpu ausgelastet ist und eine nicht.

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von maxh » 03.04.2009 22:20:12

2 CPUs in cpuinfo

htop sagt Core 1: 0,7%; Core 2: 100%

Danke für die Hilfe!

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von Lord_Carlos » 04.04.2009 03:36:56

compiliere doch mal was mit mehreren threads, Linux kernel oder so :D
Mit make -j 2 verwendest du zwei Kerne.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von LessWire » 04.04.2009 04:44:36

Ein brauchbarer Test ist die Berechnung der Nachkommastellen von "PI":
echo "scale=10000; 4*a(1)" | bc -l
Mind. zwei Konsolen öffnen und jeweils dieses Kommando eingeben (bc muss natürlich installiert sein).

Sollte für absolute Auslastung je Kern sorgen.

vg, LW
at ~ now.

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von maxh » 04.04.2009 12:23:40

Da kriege ich beide Kerne... das ist ja ein Ding.
Was mache ich denn nun? Ich meine es ist ja in meinem Interesse, dass wenn nichts los ist, ein einzelner Prozess Bsp. tar auch die volle Leistung bekommt.....

pluvo

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von pluvo » 04.04.2009 12:32:35

maxh hat geschrieben:Ich meine es ist ja in meinem Interesse, dass wenn nichts los ist, ein einzelner Prozess Bsp. tar auch die volle Leistung bekommt.....
Wenn das Programm nicht auf Mehrkernprozessoren optimiert wurde., dann kannst du nichts machen.

mfg pluvo :)

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von Spasswolf » 04.04.2009 12:34:10

Es gibt pbzip2, das könntest du mit tar kombinieren. Beim Entpacken ist aber die Festplatte der Flaschenhals.

reox
Beiträge: 2549
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von reox » 06.04.2009 12:49:14

wenn dein programm nicht mehrer kerne verwenden will, wird es die auch net auslasten. dann setzt der kernel das programm immer auf einen kern und das wars.
Wir haben einen Opteron Quadcore hier, wenn ich da net 4 instanzen von maxima zum pi berechnen starte, wird auch immer nur ein kern ausgelastet. Single-Tnreaded programme auf mehrer kerne auslagern is leider net so einfach^^ gescheite mehrkern programmierung ist eher schwer und wird daher auch nur selten gemacht. PI Berechnen zB ist ewtas was man auf mehrern kernen nicht einfach bzw performant machen kann. Die kerne arbeiten ja simultan und eigenständig und nicht zusammen (daher kann man taktraten auch nur schwer addieren, wie das einige pc händler sagen... für ein einzelnes programm ergeben sich keine 4GHz bei einem Dualcore, 2 programme können dann jedoch jeweils 2ghz beanspruchen.)
hoffe ich hab da jetzt keinen blödsinn erzählt :D

maxh
Beiträge: 51
Registriert: 15.03.2008 14:26:57

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von maxh » 06.04.2009 17:58:06

Klingt zumindest logisch... Danke!
Die einzigen, die das offensichtlich richtig gut gebrauchen können, sind wohl Gamer....

reox
Beiträge: 2549
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: nur 50% Cpu-Auslastung. Hyperthreading funktioniert nicht?!?

Beitrag von reox » 06.04.2009 21:21:51

naja und die auch nur bedingt... wenn das spiel darauf hin net programmiert wurde bringt sich ein dual/tripple/quad oder n-fach core nix. Dann kann er höchstens neben dem spiel noch pi berechnen ohne das die cpu eingeht :D

Antworten