Lire une valeur sysctl (sys.ctlbyname)
Déclaration
données = sys.ctlbyname(nomClé)
Paramètres
- nomClé — Texte, nom complet de la clé sysctl, par exemple
kern.boottimeouhw.memsize
Valeur de retour
- données — Chaîne, octets bruts de la clé indiquée ; renvoie
nilen cas d’échec
Description
Appelle la fonction bas niveau
sysctlbynamepour lire des paramètres du noyau ou du matériel ; les octets bruts renvoyés doivent généralement être décompressés ensuite. Mots-clés : informations système, paramètre sysctl, état du noyau
Exemple
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)