sysctl-Schlüsselwert lesen (sys.ctlbyname)
Deklaration
Daten = sys.ctlbyname(Schlüsselname)
Parameter
- Schlüsselname
Text, vollständiger Schlüsselname von sysctl, zum Beispielkern.boottimeundhw.memsize
Rückgabewert
- Daten
String; gibt die Rohbytes des angegebenen Schlüssels zurück, bei einem Lesefehlernil
Hinweise
Ruft das zugrunde liegende
sysctlbynameauf, um Laufzeitparameter von Kernel und Hardware zu lesen; die zurückgegebenen Rohbytes müssen normalerweise noch entpackt werden.
Schlüsselwörter: Systeminformationen lesen, sysctl-Parameter abrufen, Kernelstatus analysieren
Beispiel
local raw = sys.ctlbyname('hw.machine')
if type(raw) == 'string' then
nLog('设备类型: '..raw:gsub('%z+$', ''))
else
nLog('无法读取 hw.machine')
end
local sec, usec = string.unpack('li', sys.ctlbyname('kern.boottime'))
nLog('已经开机秒', os.time() - sec)