idle von CPU 0 auf P4 mit HT, was is falsch?

happy

Well-Known Member
Hallo mal wieder,
System freebsd 6.0 p6 und SMP im kernel mit CPU 3.06 doch der zweiter CPU mag nicht so.

Code:
boss# ps aux
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root     11 99.0  0.0     0     8  ??  RL    8:27AM   0:00.00 [idle: cpu1]
root     12 87.2  0.0     0     8  ??  RL    8:27AM 740:19.73 [idle: cpu0]
root    568  0.3  5.0 64416 51668  ??  S     8:27AM   8:21.29 /usr/X11R6/bin/X -nolisten tcp :0 -auth /var/run/xauth/A:0-Es8pWb (Xorg)
root      0  0.0  0.0     0     0  ??  WLs   8:27AM   0:00.01 [swapper]
root      1  0.0  0.0   724   356  ??  ILs   8:27AM   0:00.01 /sbin/init --

Woran liegts das der CPU immer idelt ?

Code:
boss# sysctl machdep.hlt_logical_cpus
machdep.hlt_logical_cpus: 0

Und bei top
habe ich nur CPU 0 der arbeitet , wie geht das?
Code:
PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
  2016 kasia      5  20    0 76612K 71392K kserel 0  14:33  0.00% thunderbird-bin
  568 root         1  96    0 64416K 51668K select 0   8:24  0.00% Xorg
 1828 kasia      1  96    0 26044K 21748K select 0   4:24  0.00% kdeinit
  662 kasia       1  96    0 32032K 27084K select 0   4:16  0.00% kdeinit
  666 kasia       4  20  -76   145M   139M kserel 0   2:40  0.00% artsd
  802 kasia       1  96    0 38888K 29588K select 0   2:08  0.00% skype_bin
  688 kasia       1  96    0 32828K 28988K select 0   1:41  0.00% kdeinit

jetzt wäre eine kleine hilfe gut den "options MPTABLE_FORCE_HTT # Enable HTT CPUs with the MP Table" bringt auch nix.
 
Zuletzt bearbeitet:
Also ich fange mehr oder weniger erst mit FreeBSD an, aber mal was zum Überlegen.

P4 mit HT ist reel gesehen doch trotzdem nur eine CPU also kein wirklicher DualCore wie sie jetzt kommen, also arbeitet, auch mit HT, immer die eine CPU also sollte doch die Anzeige stimmt, daß CPU 0 immer arbeitet.

Sollte die Überlegung dumm sein bitte ich um Verzeihung.
 
HT (hyperthreading) ist KEIN smp (symetrical multiprocessor).

bei dem einen werden nur mehrere threads eines prozesses gleichzeitig abgearbeitet, beim anderen mehrere prozesse gleichzeitig.

solange du keine proggies startest die mehrere threads aufreissen wirst du auch nichts vom hyperthreading haben.
 
/boot/loader.conf:
Code:
machdep.hlt_logical_cpus=0
machdep.hyperthreading_allowed=1

In der Kerneconfig:
Code:
options         SMP

Hier bei einem XEON rennt das so.
 
dettus schrieb:
HT (hyperthreading) ist KEIN smp (symetrical multiprocessor).

bei dem einen werden nur mehrere threads eines prozesses gleichzeitig abgearbeitet, beim anderen mehrere prozesse gleichzeitig.

solange du keine proggies startest die mehrere threads aufreissen wirst du auch nichts vom hyperthreading haben.

Kann ich in technischer Hinsicht nicht viel zu sagen :D, aber aus praktischer Sicht etwas. Die Compilierung diverser Codes kann man stark damit beschleunigen bzw. es bleiben mehr freie Ressourcen über - da trifft wahrscheinlich die Aussage mit den Threads zu. Programme wie Yafray/Povray ( Renderengines ) provitieren ebenfalls davon, sowie der Bereich mehrerer Anwendungen ( aka Multitasking ). Bei Xvid ( Video encoding ) z.B. bringts überhaupt nichts ...
 
Zurück
Oben