Saltar al contenido principal

Leer un valor sysctl (sys.ctlbyname)

Declaración

datos = sys.ctlbyname(nombre_clave)

Parámetros

  • Nombre de clave
    Tipo texto; nombre completo de la clave sysctl, por ejemplo kern.boottime y hw.memsize

Valor devuelto

  • Datos
    Tipo cadena; devuelve los datos de bytes sin procesar de la clave especificada; devuelve nil si no se puede leer

Descripción

Llama al sysctlbyname subyacente para leer parámetros de ejecución del kernel y del hardware; los bytes sin procesar devueltos normalmente deben desempaquetarse después
Palabras clave: leer información del sistema, obtener parámetros sysctl, analizar el estado del kernel

Ejemplo

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)