Wie CPU-Geschwindigkeit und H.D.D Umdrehungen pro Minute in Objective-C oder Python erkennen
-
29-09-2019 - |
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
zuzugreifenIch kann für dieses Projekt zwischen Objective-C und Python zur Verfügung.
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.