From 12101674d59db8876ad7b81b74369dd5c1b37ccf Mon Sep 17 00:00:00 2001 From: Babak Farrokhi Date: Tue, 7 May 2019 15:37:53 +0200 Subject: [PATCH] Print process name and cpu usage of that specific process --- goprocstat.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/goprocstat.go b/goprocstat.go index 44058ad..860cd36 100644 --- a/goprocstat.go +++ b/goprocstat.go @@ -16,6 +16,7 @@ func main() { p, _ := process.NewProcess(int32(*flagPID)) v, err := p.Times() + name, _ := p.Name() cnt := 0 for { @@ -24,7 +25,9 @@ func main() { } if err == nil { - fmt.Printf("%d pid: %d user: %f\t system: %f\n", time.Now().Unix(), *flagPID, v.User, v.System) + cpuUsage, _ := p.CPUPercent() + fmt.Printf("%d %s pid: %d cpu: %0.2f%%\t user: %0.2f\t system: %0.2f\n", + time.Now().Unix(), name, *flagPID, cpuUsage, v.User, v.System) } else { fmt.Println(err) }