Moin!
Unter *nix -Systemen kann ich die Anzahl der Prozessoren ueber /proc/cpuinfo rausfinden. Aber gibt es auch eine Python-Funktion dafuer? Ich habe nix gefunden... :-(
Gruss,
Rebecca
Anzahl der Prozessoren rausfinden
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi Rebecca!
Ich glaube nicht, dass es dafür eine eigene Funktion in Python gibt. Lies einfach "/proc/cpuinfo" aus.
mfg
Gerold
Ich glaube nicht, dass es dafür eine eigene Funktion in Python gibt. Lies einfach "/proc/cpuinfo" aus.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- User
- Beiträge: 670
- Registriert: Sonntag 15. Januar 2006, 18:42
- Wohnort: Celle
- Kontaktdaten:
Code: Alles auswählen
cpus = 0
for l in file("/proc/cpuinfo"):
if not l.strip(): cpus += 1
--- Heiko.
-
- User
- Beiträge: 670
- Registriert: Sonntag 15. Januar 2006, 18:42
- Wohnort: Celle
- Kontaktdaten:
Jupp. Die Spezifikation von /proc ist zwischen Systemen nicht konsistent, meißtens sogar zwischen Hauptversionen von Linux nicht (zum Beispiel kamen zwischen 2.2 und 2.4 ziemlich viele Felder in /proc/net/* dazu). Im Normalfall gibts aber was ähnliches; sonst, vielleicht liefert die entsprechende Information auch uname, die Ausgabe von dem Befehl zu parsen sollte kein Problem sein.Mmh, ich dachte immer, eine /proc/cpuinfo gibt's auf den meisten *nix-Systemen, aber sie scheint nur auf Linuxen zu existieren.
--- Heiko.
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Ansonsten kommt man auch mit HAL an die Infos:
Sollte auf allen Systemen mit aktuellem HAL und dbus laufen.
Code: Alles auswählen
import dbus
bus = dbus.SystemBus()
obj = bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager')
manager = dbus.Interface(obj, 'org.freedesktop.Hal.Manager')
processors = manager.FindDeviceByCapability('processor')
print 'Anzahl der Prozessoren: %d' % len(processors)
TUFKAB – the user formerly known as blackbird