vela-disk 磁盘信息获取模块
** eg1. 查看指定盘符/挂载点的信息**
-- Disk对象
print(vela.disk.C)
** eg2. 遍历所有的盘符/挂载点**
注: Linux下自动排除大多数监控无用的挂载点
vela.disk.range(function (d)
-- Disk对象
vela.Debug(d.name)
end)** eg3. 完整遍历所有盘符/挂载点 如Linux的各种系统内置挂载点等**
vela.disk.range_all(function (d)
-- Disk对象
vela.Debug(d.name)
end)I. 分区信息 (PartitionStat): 这些字段来自 di.Partition,描述磁盘分区的属性。
name(string): 磁盘设备名称 (例如:/dev/sda1,C:)。mount(string): 分区的挂载点 (例如:/,/home,/mnt/usb)。fstype(string): 分区的文件系统类型 (例如:ext4,ntfs,xfs)。opts(string): 文件系统挂载选项,通常包含多个以逗号分隔的选项 (例如:rw,nosuid,nodev)。
II. 磁盘使用情况 (UsageStat): 这些字段来自 di.Usage,描述磁盘空间的使用情况。
path(string): 磁盘分区或目录的路径。total(int64): 磁盘分区或目录的总大小 (以字节为单位)。free(int64): 磁盘分区或目录的可用空间大小 (以字节为单位)。used(int64): 磁盘分区或目录已使用的空间大小 (以字节为单位)。used_pct(float64): 磁盘空间使用率百分比 (0.0 到 100.0)。inodes(int64): inode 的总数。used_inode(int64): 已使用的 inode 数。used_inode_pct(float64): inode 使用率百分比 (0.0 到 100.0)。
III. 磁盘I/O统计 (IOCountersStat): 这些字段来自 di.IO,描述磁盘的输入/输出操作统计信息。
read_bytes(int64): 读取的字节数。read_count(int64): 读取操作的次数。read_time(int64): 读取操作花费的时间(单位通常为毫秒或微秒,需参考具体实现)。write_bytes(int64): 写入的字节数。write_count(int64): 写入操作的次数。write_time(int64): 写入操作花费的时间(单位通常为毫秒或微秒,需参考具体实现)。serialNumber(string): 磁盘的序列号 (可能为空)。label(string): 磁盘卷标 (可能为空)。