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)