Wie CPU-Geschwindigkeit und H.D.D Umdrehungen pro Minute in Objective-C oder Python erkennen

StackOverflow https://stackoverflow.com/questions/3900345

Frage

Ich bin neu in Objective-C, für einen wissenschaftlichen Grund brauche ich die CPU-Geschwindigkeit und H.D.D Umdrehungen pro Minute lesen

Was ist der einfachste Weg, um einige Systemeinstellung in Objective-C oder Python

zuzugreifen

Ich kann für dieses Projekt zwischen Objective-C und Python zur Verfügung.

War es hilfreich?

Lösung

Dies kann die gemeldete CPU-Geschwindigkeit für Windows 2000 erhalten und bis nach der Registrierung mit Python zu lesen:

import _winreg

key = _winreg.OpenKey(
    _winreg.HKEY_LOCAL_MACHINE,
    r"HARDWARE\DESCRIPTION\System\CentralProcessor\0")

value, type = _winreg.QueryValueEx(key, "~MHz")
print 'CPU speed is:', value

Ich weiß nicht, wie es für andere Betriebssysteme zu tun, noch, wie wenn den HDD rpms erhalten.

Andere Tipps

Ich glaube, Sie würden ein C ++ Modul mit Python verwenden, um die CPU-Geschwindigkeit oder Drehzahl von einer Festplatte zu erkennen. berechnen gesamten CPU-Auslastung könnte Ihnen dabei helfen

Ich weiß nichts über Obj-C, so nicht sagen könnte, wenn es mit dieser Sprache möglich ist!

CPU-Geschwindigkeit Überprüfung ist nicht wirklich ein Objective C Sache, es ist ein O Sache. Unter OS X (und ich nehme an iOS), die Sie bei sysctlbyname suchen (3) und der hw.cpufrequency Eigenschaft, so etwas wie:

int hz;
size_t hz_size = sizeof(hz);
int rc = sysctlbyname("hw.cpufrequency", &hz, &hz_size, NULL, 0);
if (0 == rc) {
    fprintf(stderr, "Clockspeed is %d hz\n", hz);
}

Ich weiß nicht, eine gute Möglichkeit, die Drehzahl eines Plattenlaufwerkes zu bekommen, aber ich habe eine schlechte Art und Weise kennen. Parse die Ausgabe von system_profiler, ist die Info dort (als "Drehzahl"):

    Hitachi HTS543232L9SA02:

      Capacity: 320.07 GB (320,072,933,376 bytes)
      Model: Hitachi HTS543232L9SA02                 
      Revision: FB4AC50F
      Serial Number: (omitted)
      Native Command Queuing: Yes
      Queue Depth: 32
      Removable Media: No
      Detachable Drive: No
      BSD Name: disk0
      Rotational Rate: 5400
      Medium Type: Rotational
      Partition Map Type: GPT (GUID Partition Table)
      S.M.A.R.T. status: Verified
      Volumes:
        Macintosh HD:
          Capacity: 319.73 GB (319,728,959,488 bytes)
          Available: 12.4 GB (12,397,940,736 bytes)
          Writable: Yes
          File System: Journaled HFS+
          BSD Name: disk0s2
          Mount Point: /

Es ist wahrscheinlich eine bessere Abstraktion zu verwenden, ich kann es einfach nicht wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top