Aller au contenu principal

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.boottime ou hw.memsize

Valeur de retour

  • données — Chaîne, octets bruts de la clé indiquée ; renvoie nil en cas d’échec

Description

Appelle la fonction bas niveau sysctlbyname pour 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)