Pular para o conteúdo principal

Ler valores de chaves sysctl (sys.ctlbyname)

Declaração

dados = sys.ctlbyname(nome_da_chave)

Parâmetros

  • nome da chave
    Texto; nome completo da chave sysctl, como kern.boottime e hw.memsize.

Valor retornado

  • dados
    String; retorna os dados de bytes brutos da chave especificada ou nil quando não puder ser lida.

Descrição

Chama sysctlbyname na camada inferior para ler parâmetros de execução do kernel/hardware; os bytes brutos retornados normalmente precisam ser desempacotados.
Palavras-chave: ler informações do sistema, obter parâmetros sysctl, analisar o estado do kernel.

Exemplo

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)