実行中のプロセスを確認するにはGoでどのようにしますか?
Goではosパッケージを用いて実行中のプロセスを確認できます。手順は以下の通りです。
- 「os」パッケージをインポートする:`import “os”`
- osパッケージ内のFindProcessメソッドを呼び出すと、指定されたpidのプロセスが検索されます。pidが0の場合は、現在のプロセスが検索されます。
- pid := 0 // プロセスが自分自身の場合はpidを0に設定する
process, err := os.FindProcess(pid)
if err != nil {
fmt.Println(“エラー:”, err)
return
} - 実行中のプロセスの PID は process.Pid で取得できます。
- 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が出力されます。