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)