跳至主要內容

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