goprocstat/goprocstat.go

28 lines
425 B
Go
Raw Normal View History

2019-05-06 16:11:38 +02:00
package main
import (
"flag"
"fmt"
"github.com/shirou/gopsutil/process"
"time"
)
func main() {
2019-05-07 11:49:43 +02:00
flagPID := flag.Int("p", 1, "Gimme your PID")
2019-05-06 16:11:38 +02:00
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)
}
}