実行中のプロセスを確認するにはGoでどのようにしますか?

Goではosパッケージを用いて実行中のプロセスを確認できます。手順は以下の通りです。

  1. 「os」パッケージをインポートする:`import “os”`
  2. osパッケージ内のFindProcessメソッドを呼び出すと、指定されたpidのプロセスが検索されます。pidが0の場合は、現在のプロセスが検索されます。
  3. pid := 0 // プロセスが自分自身の場合はpidを0に設定する
    process, err := os.FindProcess(pid)
    if err != nil {
    fmt.Println(“エラー:”, err)
    return
    }
  4. 実行中のプロセスの PID は process.Pid で取得できます。
  5. fmt.Println(“プロセス ID:”, process.Pid)

完全なサンプルコードは次のとおりです。

package main

import (
    "fmt"
    "os"
)

func main() {
    pid := 0 // 如果要查找当前进程,可以将pid设置为0
    process, err := os.FindProcess(pid)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }

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

実行すると現在プロセスからpidが出力されます。

bannerAds