Đọc khóa sysctl (sys.ctlbyname)
Khai báo
data = sys.ctlbyname(key)
Tham số
- key
Kiểu chuỗi. Tên đầy đủ của khóa sysctl, ví dụkern.boottimehoặchw.memsize.
Giá trị trả về
- data
Kiểu chuỗi. Dữ liệu byte thô do khóa trả về. Trả vềnilkhi không thể đọc khóa.
Mô tả
Gọi
sysctlbynamebên dưới để lấy các tham số thời gian chạy của nhân hoặc phần cứng.
Dùng hàm này để lấy giá trị sysctl, kiểm tra trạng thái nhân hoặc thu thập số liệu. Dữ liệu thô thường cần được giải đóng gói thêm.
Ví dụ
local raw = sys.ctlbyname('hw.machine')
if type(raw) == 'string' then
nLog('Loại thiết bị: '..raw:gsub('%z+$', ''))
else
nLog('Không đọc được hw.machine')
end
local sec, usec = string.unpack('li', sys.ctlbyname('kern.boottime'))
nLog('Số giây kể từ khi khởi động', os.time() - sec)