跳到主要内容

读取 sysctl 键值 (sys.ctlbyname)

声明

数据 = sys.ctlbyname(键名)

参数

  • 键名
    文本型,sysctl 的完整键名,例如 kern.boottimehw.memsize

返回值

  • 数据
    字符串型,返回指定键的原始字节数据,无法读取时返回 nil

说明

调用底层 sysctlbyname 读取内核 / 硬件运行参数
读取系统信息 获取 sysctl 参数 解析内核状态 原始数据通常需要再解包

示例

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)