メインコンテンツまでスキップ

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)