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, comokern.boottimeehw.memsize.
Valor retornado
- dados
String; retorna os dados de bytes brutos da chave especificada ounilquando não puder ser lida.
Descrição
Chama
sysctlbynamena 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)