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 ejemplokern.boottimeyhw.memsize
Valor devuelto
- Datos
Tipo cadena; devuelve los datos de bytes sin procesar de la clave especificada; devuelvenilsi no se puede leer
Descripción
Llama al
sysctlbynamesubyacente 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)