gpt4 book ai didi

windows - 获取windows进程启动时间

转载 作者:行者123 更新时间:2023-12-03 11:07:31 30 4
gpt4 key购买 nike

我知道有像 go-ps 这样的包 给我们在Windows中活跃的运行进程,但是这个包没有进程启动时间和进程的其他信息。

而且我知道在 Windows power shell 中使用此命令我可以获得进程启动时间。

Get-Process | select name, starttime

我不想执行命令并得到解析它的结果,实际上主要的想法是如何使用像 os 这样的主要 Go 包来获得处理时间。 .

最佳答案

您可以使用 w32为此打包。我维护此存储库,您可以通过创建问题或自己完成并打开拉取请求来要求包含新的 WinAPI 函数。

下面是一个示例,说明如何获取当前进程的运行时间。我们等一下,询问时间,输出略高于一秒。

package main

import (
"fmt"
"time"

"github.com/gonutz/w32/v2"
)

func main() {
time.Sleep(time.Second)
creation, _, _, _, ok := w32.GetProcessTimes(w32.GetCurrentProcess())
if !ok {
panic("GetProcessTimes failed")
}
fmt.Println("creation", creation.Time())
fmt.Println("run time", time.Now().Sub(creation.Time()))
}

关于windows - 获取windows进程启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66239888/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com