目录
库说明
在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 条评论