threadmanagemant / anzeige "top" auf centrino core 2 duo (R61)
Hallo zusammen, ich habe mich gerade gefragt, inwieweit das thread-/process-management laufende prozesse auf die beiden cores verteilt. gerade habe ich nämlich für eine openvpn-installation die diffie-hellmann-parameter berechnen lassen, und dabei fiel mir auf, daß auch andere prozesse nur auf core1 gestartet werden, während lediglich kurze ausschläge (bei starten eines programms) auf core2 zu sehen sind. außerdem zeigt mir das command "top" nur eine cpu an! nach meinem verständnis müssten das doch zwei sein... (?) gibt es evtl. parameter, mit welchen die verteilunng auf beiden cores angepasst wird, oder benötige ich einen anderen kernel? zur zeit nutze ich den standard-kernel (Ausgabe uname -a): Linux kungfu 2.6.22.13-0.3-default #1 SMP 2007/11/19 15:02:58 UTC i686 i686 i386 GNU/Linux Hat jemand hierzu einen Tip für mich? Grüße Stefan "FastEddy" Jurisch -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Braindead wrote:
ich habe mich gerade gefragt, inwieweit das thread-/process-management laufende prozesse auf die beiden cores verteilt. gerade habe ich nämlich für eine openvpn-installation die diffie-hellmann-parameter berechnen lassen, und dabei fiel mir auf, daß auch andere prozesse nur auf core1 gestartet werden, während lediglich kurze ausschläge (bei starten eines programms) auf core2 zu sehen sind. außerdem zeigt mir das command "top" nur eine cpu an! nach meinem verständnis müssten das doch zwei sein... (?)
Als Standard zeigt "top" nur eine CPU Zeile an, egal wie viele Cores Du hast. Druecke bei laufendem "top" mal die "1", dann solltest Du beide Cores getrennt angezeigt bekommen. Ist das nicht der Fall, dann schau Dir mal "cat /proc/cpuinfo" an. Dort sollte es zwei Prozessoren geben mit Core ID 0 und Core ID 1.
gibt es evtl. parameter, mit welchen die verteilunng auf beiden cores angepasst wird, oder benötige ich einen anderen kernel? zur zeit nutze ich den standard-kernel (Ausgabe uname -a):
Linux kungfu 2.6.22.13-0.3-default #1 SMP 2007/11/19 15:02:58 UTC i686 i686 i386 GNU/Linux
Der Kernel ist okay, SuSE-Kernel sind multi-processor-enabled. In einem SMP System laufen Prozesse normalerweise nicht fest auf einem Core, sondern der Kernel entscheidet, welcher Prozess gerade welchen Core zum Arbeiten zugesprochen bekommt. Das kann sich schon durch Starten von "top" (was ja selbst auch CPU-Zeit beansprucht) veraendern. Du kannst mit "taskset" ein Prozess auf eine spezielle CPU festnageln, also die sog. "CPU affinity" beeinflussen. Normalerweise ist das nicht noetig, in gewissen Faellen kann es allerdings Vorteile haben. Das haengt natuerlich vom Programm, aber auch von der Architektur selbst und wie die Cores einen Cache teilen (oder eben auch nicht). Cheers, Th. PS. Warum nennst Du Dich nicht einfach "Stefan"? Ich unterhalte mich lieber mit einem "Stefan" als mit einem toten Gehirn. Ferner waere es hilfreich, wenn Du Dich an die in D uebliche Gross- und Kleinschreibung haeltst, da sie das Lesen sehr erleichtert. Schliesslich willst Du ja Hilfe von anderen. Bei Nichtbeachtung dieser simplen Grundsatzregeln ist mit weiteren Antworten von mir eher nicht zu rechnen... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Braindead
-
Thomas Hertweck