Chuyển tới nội dung chính

Đọ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.boottime hoặc hw.memsize.

Giá trị trả về

  • data
    Kiểu chuỗi. Dữ liệu byte thô do khóa trả về. Trả về nil khi không thể đọc khóa.

Mô tả

Gọi sysctlbyname bê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)