Skip to content

poq79/vela-disk

 
 

Repository files navigation

disk

vela-disk 磁盘信息获取模块

example

** 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)

Disk 对象字段说明

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): 磁盘卷标 (可能为空)。

About

vela ssoc disk api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 100.0%