溫馨提示×

golang怎么查看正在運(yùn)行的進(jìn)程

小億
338
2023-11-14 14:18:13
欄目: 編程語言

在Go中,可以使用os包來查看正在運(yùn)行的進(jìn)程。具體步驟如下:

  1. 導(dǎo)入os包:import "os"

  2. 調(diào)用os包中的FindProcess方法,該方法接受一個pid參數(shù),用于查找指定pid的進(jìn)程。如果pid為0,則查找當(dāng)前進(jìn)程。

    pid := 0 // 如果要查找當(dāng)前進(jìn)程,可以將pid設(shè)置為0
    process, err := os.FindProcess(pid)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    
  3. 通過process.Pid可以獲取到正在運(yùn)行的進(jìn)程的pid。

    fmt.Println("Process ID:", process.Pid)
    

完整的示例代碼如下:

package main

import (
    "fmt"
    "os"
)

func main() {
    pid := 0 // 如果要查找當(dāng)前進(jìn)程,可以將pid設(shè)置為0
    process, err := os.FindProcess(pid)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    fmt.Println("Process ID:", process.Pid)
}

運(yùn)行該程序后,將輸出當(dāng)前進(jìn)程的pid。

0