golang 获取 进程 名称 id

╰半橙微兮° 2021-09-03 08:44 1725阅读 0赞

实例如下:

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/shirou/gopsutil/process"
  5. )
  6. /*
  7. 获取所有进程id,以数组返回
  8. */
  9. func ProcessId() (pid []int32) {
  10. pids,_ := process.Pids()
  11. for _,p := range pids {
  12. pid = append(pid,p)
  13. }
  14. return pid
  15. }
  16. /*
  17. 获取所有进程名,以数组返回
  18. */
  19. func ProcessName() (pname []string) {
  20. pids,_ := process.Pids()
  21. for _, pid := range pids {
  22. pn,_ := process.NewProcess(pid)
  23. pName,_ :=pn.Name()
  24. pname = append(pname,pName)
  25. }
  26. return pname
  27. }
  28. func main() {
  29. pName := ProcessName()
  30. for _,v := range pName {
  31. fmt.Println("进程名:",v)
  32. }
  33. }

发表评论

表情:
评论列表 (有 0 条评论,1725人围观)

还没有评论,来说两句吧...

相关阅读

    相关 通过进程ID获取基地址

    下面代码是通过进程ID来获取进程的[基地址][Link 1],创建一个进程快照后,读取进程模块,一般情况下第一个模块就是进程的基地址,下面的程序通过模块的字符串匹配来找到基地址