golang 获取linux cpu gpu
时间: 2023-09-24 12:11:43 浏览: 105
在 Golang 中,可以通过使用 `os/exec` 包和一些 Linux 命令来获取 Linux 系统的 CPU 和 GPU 信息。下面是获取 CPU 和 GPU 信息的示例代码:
```go
package main
import (
"fmt"
"os/exec"
)
func main() {
// 获取 CPU 信息
out, err := exec.Command("cat", "/proc/cpuinfo").Output()
if err != nil {
fmt.Printf("Error: %s\n", err)
}
fmt.Printf("CPU Info:\n%s\n", out)
// 获取 GPU 信息
out, err = exec.Command("lspci", "-vnn").Output()
if err != nil {
fmt.Printf("Error: %s\n", err)
}
fmt.Printf("GPU Info:\n%s\n", out)
}
```
在这个示例代码中,我们使用 `exec.Command` 函数来执行 Linux 命令。对于获取 CPU 信息,我们使用了 `cat /proc/cpuinfo` 命令,而对于获取 GPU 信息,我们使用了 `lspci -vnn` 命令。
`exec.Command` 函数返回一个 `*exec.Cmd` 类型的值,其中包含了执行命令的相关信息。我们可以使用 `Output` 方法来执行命令并获取命令的输出结果。
注意,为了能够获取 GPU 信息,需要先安装 `lspci` 命令。可以通过 `sudo apt-get install pciutils` 命令在 Ubuntu 系统上安装。
阅读全文