sysinfo模块

系统信息获取接口

用以帮助应用获取系统信息,而不用处理一些硬件差异化逻辑。

exec

执行命令行指令(cmd),并获取其输出信息

function sysinfo.exec(cmd)
end

cat_file

获取指定路径文件(path)内容

function sysinfo.cat_file(path)
end

cpu_model

获取当前硬件的CPU型号信息,如:ARMv7 Processor rev 5 (v7l)

function sysinfo.cpu_model()
end

cpu_temperature

获取设备CPU的温度信息。单位是摄氏度

function sysinfo.cpu_temperature()
end

uname

获取Linux系统uname信息,arg的值参考uname指令参数

function sysinfo.uname(arg)
end

meminfo

获取设备内存信息,返回数据包含: 总量,使用量,空闲量。 如: {total=250696, used=44396, free=183112}。 单位是KB。

function sysinfo.meminfo()
end

uptime

获取系统运行时长, 返回单位为秒的浮点数

function sysinfo.uptime()
end

loadavg

获取系统运行负载情况,返回的结果包含: lavg_1, lavg_5, lavg_15, nr_running, nr_threads

function sysinfo.loadavg()
end

network_if

获取网卡信息, 包含: hwaddr(MAC地址) ipv4(ip v4地址) ipv6(ip v6地址)

function sysinfo.network_if(ifname)
end

network

获取所有网卡信息,返回以网卡名称为key的table, 值为network_if函数返回的结果

function sysinfo.network()
end

list_serial

枚举系统中串口(匹配规则为 /dev/ttyS /dev/ttyUSB /dev/ttyACM*)

function sysinfo.list_serial()
end

version

获取FreeIOE版本

function sysinfo.version()
end

skynet_version

获取使用的核心软件(skynet)版本

function sysinfo.skynet_version()
end

cpu_arch_short

获取CPU架构段名称。 如: arm, x86_64, mips等

function sysinfo.cpu_arch_short()
end

cpu_arch

获取CPU架构名称。 如armv7l, arm_cortex-a7_neon-vfpv4

function sysinfo.cpu_arch()
end

openwrt_cpu_arch

获取OpenWRT格式的CPU架构信息,如果系统不是OpenWRT则返回空

function sysinfo.openwrt_cpu_arch()
end

os_id

获取操作系统类型。如: linux, openwrt

function sysinfo.os_id()
end

platform

获取操作系统名称版本和CPU架构信息,如: openwrt/18.06/x86_64 openwrt/19.07/arm_cortex-a7_neon_vfpv4

function sysinfo.platform()
end

ioe_sn

获取设备的FreeIOE序列号

function sysinfo.ioe_sn()
end

firmware_version

获取硬件系统固件版本信息(非操作系统版本)

function sysinfo.firmware_version()
end

board_name

获取硬件名称(仅限OpenWRT系统)。如: tgw303, tlink-x1, Q2040等。 读取的是/tmp/sysinfo/board_name文件

function sysinfo.board_name()
end

data_dir

获取设备可用以存储数据的路径信息, 如返回/tmp则代表此设备没有存储器可以用来进行数据存储。

function sysinfo.data_dir()
end

TZ

获取设备的时区名称。 OpenWRT下是/tmp/TZ文件内容,如CST-8。 普通Linux是的/etc/timezone内容,如Asia/Shanghai。 获取失败时返回UTC

function sysinfo.TZ()
end

Last updated