讀取 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)