본문으로 건너뛰기

sysctl 키 값 읽기 (sys.ctlbyname)

선언

데이터 = sys.ctlbyname(키 이름)

매개변수

  • 키 이름
    문자열. kern.boottime, hw.memsize와 같은 전체 sysctl 키 이름입니다.

반환값

  • 데이터
    문자열. 지정한 키의 원시 바이트 데이터를 반환하며 읽을 수 없으면 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)