读取 sysctl 键值 (sys.ctlbyname)
声明
数据 = sys.ctlbyname(键名)
参数
- 键名
文本型,sysctl 的完整键名,例如kern.boottime、hw.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)