package main
import (
"fmt"
"github.com/StackExchange/wmi"
)
type gpuInfo struct {
Name string
}
func getGPUInfo() {
var gpuinfo []gpuInfo
err := wmi.Query("Select * from Win32_VideoControl
转载
2019-07-01 14:37:00
316阅读
2评论
背景在go中为多台设备配置时可以定义一个数组解决,如果设备到几十或者上百台时我们改怎么办了?我们可以将设备信息和命令配置在文本中,下面跟笔者一起看一下 go 是如何通过文本中的信息批量配置设备的吧。系统环境win 11go 1.18.1配置脚本创建go文件笔者创建了一个名为 login_sw 的文件夹,在文件下创建一个名为 login_sw.go 的文件,将下列代码复制到文件中并保存,效果如图所示
转载
2024-01-30 20:14:19
76阅读
io 包为I/O原语提供了基础的接口.它主要包装了这些原语的已有实现,如 os 包中的那些,抽象成函数性的共享公共接口,加上一些其它相关的原语。由于这些接口和原语以不同的实现包装了低级操作,因此除非另行通知,否则客户不应假定它们对于并行执行是安全的。
在io包中最重要的是两个接口:Reader和Writer接口,首先来介绍这两个接口.type Reader interface {
Rea
# Go语言获取Docker容器CPU使用情况
Docker容器技术在现代软件开发和运维中扮演着重要角色。监控容器的资源使用情况,尤其是CPU使用情况,对于确保应用性能和系统稳定性至关重要。本文将介绍如何使用Go语言来获取Docker容器的CPU使用情况。
## 准备工作
在开始之前,确保你的系统中已安装Docker和Go语言环境。此外,你需要安装`docker`客户端库,可以通过以下命令安
原创
2024-07-16 09:14:51
72阅读
一、下载安装golang咱不用exe的方法,咱就是下个zip包解压出来配个环境变量就能用下载地址:https://golang.google.cn/dl/自家windows是64位还是32位的对应的下即可,比如64位的选x86-64的,32位的选x86的我这里选了64位的,想下快一点就右键那个下载链接,复制链接地址到迅雷下下载完之后找个你喜欢的地方解压它二、配置环境变量右击“我的电脑”或者“此电脑
转载
2023-08-30 19:30:25
211阅读
package main
import (
"fmt"
"github.com/StackExchange/wmi"
)
type Storage struct {
Name string
FileSystem string
Total uint64
Free uint64
}
type storageInfo struct {
Name
转载
2019-07-01 14:40:00
1917阅读
2评论
package mainimport ( "fmt" "runtime")func main() { fmt.Println("=============") fmt.Println(runtime.GOOS) fmt.Println(runtime.GOARCH)}
原创
2022-07-13 11:38:57
860阅读
package main
import (
"fmt"
"syscall"
"unsafe"
)
var kernel = syscall.NewLazyDLL("Kernel32.dll")
type memoryStatusEx struct {
cbSize uint32
dwMemoryLoad uint32
ul
转载
2019-07-01 14:23:00
665阅读
2评论
容器部署容器部署即使用docker化部署golang应用程序,这是在云服务时代最流行的部署方式,也是最推荐的部署方式。在以下我们的示例中,统一使用 main 作为项目名称。1. 编译程序跨平台交叉编译是golang的特点之一,可以非常方便地编译出我们需要的目标服务器平台的版本,而且是静态编译,非常容易地解决了运行依赖问题。使用以下指令可以静态编译Linux平台amd64架构的可执行文件:CGO_E
转载
2024-02-20 19:41:26
65阅读
# Android获取CPU信息
Android作为一款开放源代码的移动操作系统,为开发者提供了丰富的API来获取设备的各种信息。其中,获取CPU信息是开发者经常需要使用的功能之一。本文将介绍如何在Android应用程序中获取CPU信息,并附上相应的代码示例。
## 1. 获取CPU名称
要获取CPU的名称,我们可以使用`Build`类中的`CPU_ABI`或`CPU_ABI2`字段。`CP
原创
2024-01-06 09:57:23
195阅读
BCC小demo系列 实现效果:有文件打开时,输出打开文件的进程与该文件的文件名 文章目录功能拆解获取内核函数的参数获取调用进程的pid简单的实现输出改进扩展实现 在上一篇的hello world中,我们只是简单的在系统有文件打开操作时,打印了hello wold。实际上,通常当我们绑定了do_sys_open函数时,更加想知道执行该调用的进程时什么,被打开的文件是什么。这个小功能主要的实现点在于
转载
2024-04-08 15:39:29
129阅读
golang pprof性能调试:寻找cpu瓶颈1、引入pprof进行性能调试在代码中加入:import _ "net/http/pprof"
go func() {
http.ListenAndServe("0.0.0.0:8899", nil)
}()示例:为冒泡排序加入pprof debugpackage main
import (
"math/rand"
"net/http"
1 golang进程启动及监控 文章目录1 golang进程启动及监控1.1 以集成到业务代码的方式实现1.2 以单独代码的方式实现 以前用c++写过进程守护程序,可启动任意进程并监控进程,如果进程退出就自动重启,这里涉及到两个功能: 守护进程(deamon):为任意进程创建守护进程,使进程脱离终端运行监控进程(forever):创建监控重启进程,使进程被杀死后能够重启由于近期项目需要,使用go
转载
2024-01-17 09:57:06
28阅读
导读由于Golang是编译型语言(非脚本型语言),如果你想在Golang程序中获取当前执行目录将是一件非常蛋疼的事情。以前大家最折中的解决方案就是通过启动传参或是环境变量将路径手动传递到程序,而今天我在看日志库的时候发现了一种新的解决方案。
Go程序两种不同的执行方式用Go编写的程序有两种执行方式,go run和go build通常的做法是go run用于本地开发,用一个命令中快速测试代码确实非常
转载
2023-06-19 09:46:29
131阅读
我们可以使用两种方法来获取CPU及内存信息:使用Linux自带的top工具,或者直接读取文件系统中目录/proc/{进程ID}/stat。那么在这里我要介绍另一种获取这些信息的方法,无论是系统全局的还是具体到某个进程都适用。获取这种方法更容易掌握。我们将使用libgtop库来实现。接下来就开始介绍libgtop并使用它来编写一个简单的示例工具。首先需在系统中安装libgtop库,如未安装可以在网
转载
2024-06-23 16:34:28
80阅读
1、CPU 在文件"/proc/stat"里面就包含了CPU的信息。每一个CPU的每一tick用在什么地方都在这个文件里面记着。后面的数字含义分别是: user、nice、sys、idle、iowait。有些版本的kernel没有iowait这一项。这些数值表示从开机到现在,CPU的每tick用在了哪里。例如: cpu0 256279030 0 11832528 1637168262 就是cpu0
转载
2023-10-04 11:24:21
229阅读
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
文章分类:Java编程
1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊)
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.ArrayLis
转载
2023-09-13 12:15:35
460阅读
os中一些常用函数的使用: package main;
import (
"os"
"fmt"
"time"
"strings"
)
//os包中的一些常用函数
func main() {
//获取主机名
fmt.Println(os.Hostname());
//获取当前目录
fmt.Println(os.Getwd());
//获取用户ID
fmt.Print
转载
2024-04-16 20:34:15
66阅读
Go语言的部分硬件信息采集可以通过gopsutil库来实现 gopsutil库是python中的psutil库在Golang上的移植版,主要用于收集主机的各种信息,包括网络信息,进程信息,硬件信息等项目地址官方文档 具体的引用方法网上有很多教程,这里不再赘述还有一部分linux信息的采集通过调用linux的命令,经过管道回显实现的具体使用方法输出形式均为JSON文件设备信息通过调用linux的dm
转载
2024-01-20 21:37:06
450阅读
前言本篇文章介绍如何分析golang程序的内存使用情况。包含以下几种方法的介绍:执行前添加系统环境变量GODEBUG='gctrace=1'来跟踪打印垃圾回收器信息在代码中使用runtime.ReadMemStats来获取程序当前内存的使用情况使用pprof工具注意,本篇文章前后有关联,需要顺序阅读。从十来行的demo开始package main
import (
"log"
"runtim
转载
2024-01-27 19:31:16
127阅读