From 24f076b38cfada6cba42ecd18a4fd2b48186adb8 Mon Sep 17 00:00:00 2001 From: Babak Farrokhi Date: Mon, 6 May 2019 16:11:38 +0200 Subject: [PATCH] Initial commit --- go.mod | 9 +++++++++ goprocstat.go | 27 +++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 go.mod create mode 100644 goprocstat.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..74f68b5 --- /dev/null +++ b/go.mod @@ -0,0 +1,9 @@ +module goprocstat + +require ( + github.com/cockroachdb/apd v1.1.0 + github.com/shirou/gopsutil v2.18.12+incompatible + golang.org/x/sys v0.0.0-20190506115046-ca7f33d4116e // indirect +) + +go 1.12 diff --git a/goprocstat.go b/goprocstat.go new file mode 100644 index 0000000..4f843c8 --- /dev/null +++ b/goprocstat.go @@ -0,0 +1,27 @@ +package main + +import ( + "flag" + "fmt" + "github.com/shirou/gopsutil/process" + "time" +) + +func main() { + + flagPID := flag.Int("PID", 1, "Gimme your PID") + flag.Parse() + + p, _ := process.NewProcess(int32(*flagPID)) + v, err := p.Times() + + for { + if err == nil { + fmt.Printf("%d pid: %d user: %f\t system: %f\n", time.Now().Unix(), *flagPID, v.User, v.System) + } else { + fmt.Println(err) + } + time.Sleep(time.Second) + } + +}