goで全てのプロセスを見るにはどうすればいいですか?
Goでシステムコマンドを呼び出すことで、すべてのプロセスを表示できます。以下にそのサンプルコードを示します。
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ps", "-ef")
output, err := cmd.Output()
if err != nil {
fmt.Println("Failed to execute command:", err)
return
}
fmt.Println(string(output))
}
上記コードはpsコマンドを使用して全てのプロセスを表示し、出力を表示します。必要に応じて出力を処理することもでき、例えばプロセスIDなどの情報を解析します。尚、使用されるOSによって、psコマンドのパラメータが異なる場合があり、具体的なOSに応じて調整する必要がある可能性があります。