goprocstat/goprocstat.go
2019-05-06 16:11:38 +02:00

28 lines
427 B
Go

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)
}
}