cpu.Cgroup() 不存在
时间: 2023-10-06 22:08:04 浏览: 130
非常抱歉,我犯了一个错误。在 `gopsutil` 库的最新版本中,确实没有 `cpu.Cgroup()` 函数。我混淆了 `cpu.CgroupCPU` 和 `cpu.CgroupCPUDir` 这两个函数。
如果你需要获取 CPU cgroup 的信息,可以使用以下代码:
```go
import "github.com/shirou/gopsutil/cpu"
func main() {
// 获取 CPU cgroup 目录
cgroupDir, err := cpu.CgroupCPUDir()
if err != nil {
// 处理错误
}
// 打印 CPU cgroup 目录
fmt.Printf("CPU cgroup dir: %s\n", cgroupDir)
// 获取 CPU cgroup 信息
cgroupCPU, err := cpu.CgroupCPU()
if err != nil {
// 处理错误
}
// 打印 CPU cgroup 信息
fmt.Printf("CPU cgroup: %+v\n", cgroupCPU)
}
```
如果你需要获取内存 cgroup 的信息,可以使用以下代码:
```go
import "github.com/shirou/gopsutil/mem"
func main() {
// 获取内存 cgroup 目录
cgroupDir, err := mem.CgroupMemDir()
if err != nil {
// 处理错误
}
// 打印内存 cgroup 目录
fmt.Printf("Mem cgroup dir: %s\n", cgroupDir)
// 获取内存 cgroup 信息
cgroupMem, err := mem.CgroupMem()
if err != nil {
// 处理错误
}
// 打印内存 cgroup 信息
fmt.Printf("Mem cgroup: %+v\n", cgroupMem)
}
```
这些代码可以获取 cgroup 相关的信息,但需要注意的是,需要在 Linux 系统上运行该程序才能获取到 cgroup 相关信息。同时,需要确保程序运行的用户有足够的权限来读取 cgroup 相关信息。
阅读全文