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
667阅读
2评论
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阅读
BCC小demo系列 实现效果:有文件打开时,输出打开文件的进程与该文件的文件名 文章目录功能拆解获取内核函数的参数获取调用进程的pid简单的实现输出改进扩展实现 在上一篇的hello world中,我们只是简单的在系统有文件打开操作时,打印了hello wold。实际上,通常当我们绑定了do_sys_open函数时,更加想知道执行该调用的进程时什么,被打开的文件是什么。这个小功能主要的实现点在于
转载
2024-04-08 15:39:29
129阅读
1 golang进程启动及监控 文章目录1 golang进程启动及监控1.1 以集成到业务代码的方式实现1.2 以单独代码的方式实现 以前用c++写过进程守护程序,可启动任意进程并监控进程,如果进程退出就自动重启,这里涉及到两个功能: 守护进程(deamon):为任意进程创建守护进程,使进程脱离终端运行监控进程(forever):创建监控重启进程,使进程被杀死后能够重启由于近期项目需要,使用go
转载
2024-01-17 09:57:06
28阅读
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阅读
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阅读
文章目录GoLang之Go程序启动过程是怎样的(5) GoLang之Go程序启动过程是怎样的(5)我们从一个 Hello World 的例子开始:package main
import "fmt"
func main() {
fmt.Println("hello world")
}在项目根目录下执行:go build -gcflags "-N -l" -o hell
转载
2024-01-21 05:00:54
35阅读
背景在go中为多台设备配置时可以定义一个数组解决,如果设备到几十或者上百台时我们改怎么办了?我们可以将设备信息和命令配置在文本中,下面跟笔者一起看一下 go 是如何通过文本中的信息批量配置设备的吧。系统环境win 11go 1.18.1配置脚本创建go文件笔者创建了一个名为 login_sw 的文件夹,在文件下创建一个名为 login_sw.go 的文件,将下列代码复制到文件中并保存,效果如图所示
转载
2024-01-30 20:14:19
76阅读
在使用Ansible进行自动化管理时,获取机器信息是非常重要的一环。通过获取机器信息,可以更加深入地了解目标主机的系统配置和状态,从而有针对性地执行后续的操作。
Ansible提供了丰富的模块来帮助用户获取机器信息。其中,有一些常用的模块如setup、facts、setup_facts等。下面将分别介绍这些模块的用法和功能。
1. setup模块
setup模块是Ansible中用于获取目标
原创
2024-03-19 10:05:09
125阅读
# Java获取机器信息
在Java开发中,有时候我们需要获取计算机的一些基本信息,比如CPU的核心数量、操作系统的版本、内存大小等。本文将介绍如何使用Java代码获取机器信息,并提供相应的代码示例。
## 获取CPU信息
要获取CPU的信息,可以使用`java.lang.management`包中的`ManagementFactory`类。通过`ManagementFactory`类可以获
原创
2024-06-18 04:36:27
44阅读
# Golang Docker Registry 获取镜像信息
Docker 是一种流行的容器化技术,它允许开发人员在不同的环境中创建、部署和运行应用程序。而 Docker Registry 是一个存储和分发 Docker 镜像的地方。在使用 Docker 时,我们经常需要获取某些镜像更详细的信息,比如镜像的标签、大小、创建时间等。本文将教你如何使用 Golang 从 Docker Regist
原创
2024-09-27 04:27:26
93阅读
文章目录一、jenkins二、gitlab三、制作go项目镜像四、sonarqube五、harbor镜像仓库,用于存放镜像六、jenkins配置6.1、系统管理 ===》系统配置===》6.1.1、**jenkins配置**6.1.2、**sonarqube配置**6.1.3、**Publish over SSH配置**6.1.4、**保存**6.2、系统管理 ===》全局工具配置===》7、新
本文介绍获取系统信息的方法,另外给出根据不同系统编译的方法。问题提出由于多年来接触了不同系统的兼容工程,对使用宏区分不同的代码一直有一种莫名的感觉。像 Linux 内核中就有很多这样的代码,coreboot 中有,nRF52 SDK中也有。在实现的工程库也要往这方向考虑,比如线程库和socket库。当接触 golang 后,因其跨平台,编码快,所以在工作中也使用了。但并不是所有代码都是跨平台,像
转载
2024-01-12 14:57:08
108阅读
反射(reflect)是在计算机程序运行时,访问,检查,修改它自身的一种能力,是元编程的一种形式。在Java等语言中都很好地支持了反射。Golang也实现了反射,主要核心位于reflect包,官方文档为: https://golang.org/pkg/reflect/golang.org
本文将主要介绍Golang中的反射原理和支持的反射操作。1. reflect原理:结构体与
转载
2023-08-02 10:41:54
111阅读
Golang error处理1.1 Golang 官方库对的error支持(1)Golang的错误比较轻量,Error的错误只需要实现buildin包下的error的interface即可type error interface {
Error() string
}(2)Goland的默认支持实现为errors包下的实现// errors.go文件
package error
转载
2024-06-12 18:37:49
80阅读
# Java获取机器指纹信息
在现代的网络安全领域,机器指纹技术越来越受到重视。机器指纹,是指通过计算机硬件和软件环境的特征信息,生成一个唯一的标识符。这种机制可以帮助我们识别和验证设备的身份。在Java中,我们可以利用一些库和API来获取机器的指纹信息。本文将介绍如何在Java中实现这一功能,并通过代码示例来进一步说明。
## 机器指纹的概念
机器指纹是用于标识特定设备的独特信息集合,通常
最近在做文本处理的时候遇到一个很奇怪的现象。串行执行脚本可能只需要几秒钟,但是如果想给每行开个协程并发处理的话,执行时间却从几十秒到几十分钟不等,关键是执行的过程中cpu的占用并不高。经过一系列的分析之后确认是gc导致的。所以想讲一下排查gc问题的一些小技巧,之后也会给出一些case: 一。如何查看程序运行过程中的GC信息呢? 设置g
转载
2024-05-30 09:41:39
93阅读
# Golang机器学习
## 引言
机器学习是一门涉及计算机科学和统计学的领域,通过构建和训练模型来使计算机具备自主学习的能力。在近年来,随着人工智能的崛起,机器学习已经成为了研究的热点之一。Golang 是一种开发高性能、高可靠性应用程序的编程语言,其简洁的语法和强大的并发支持使其成为机器学习领域的一种理想选择。本文将介绍如何使用Golang进行机器学习,并提供一些代码示例帮助读者更好地理
原创
2023-11-02 09:49:25
152阅读