库说明

在Golang中,你可以使用gopsutil库来获取主机的剩余可用存储空间。gopsutil是一个跨平台的Go库,用于获取有关系统、进程、CPU、内存、网络和磁盘的信息。

库下载

首先,你需要安装gopsutil库:

go get github.com/shirou/gopsutil

示例

磁盘

  • 检查并打印每个磁盘的剩余可用存储空间:
package main

import (
    "fmt"
    "github.com/shirou/gopsutil/disk"
)

func main() {
    v, _ := disk.Usage("/") // 使用根目录获取磁盘使用情况
    fmt.Printf("Disk space available: %v GB\n", v.Free/1024/1024/1024)
}

这段代码会输出根目录磁盘的剩余可用存储空间(以GB为单位)。你可以根据需要更改"/"为其他路径或直接循环遍历所有磁盘来获取每个磁盘的信息。

内存

  • 查看内存信息
package main

import (
    "fmt"
    "github.com/shirou/gopsutil/mem"
)

func main() {
    v, err := mem.VirtualMemory()
    if err != nil {
        fmt.Printf("Error getting virtual memory info: %s", err)
        return
    }
    fmt.Printf("Total: %v, Available: %v, Used: %v, UsedPercent: %f%%\n",
        v.Total, v.Available, v.Used, v.UsedPercent)
}

0 条评论

发表回复

您的电子邮箱地址不会被公开。