From 7aa7c257465b9c8ff118753755880e8fa7ecdd1f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 3 Mar 2022 10:35:24 +0300 Subject: [PATCH] Show CPU frequency --- main.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index e99bf5b..a9be080 100644 --- a/main.go +++ b/main.go @@ -17,6 +17,7 @@ import ( var ( MyPID string = strconv.Itoa(os.Getpid()) CPU string = "?" + Freq string = "?" Mem string = "?" ARC string = "?" Swap string = "?" @@ -123,6 +124,16 @@ func netstat() { } } +func freq() { + for cols := range bg("sysctl", "-n", "dev.cpu.0.freq") { + raw, err := strconv.Atoi(cols[0]) + if err != nil { + continue + } + Freq = fmt.Sprintf("%.1fG", float64(raw)/1000) + } +} + func flagfiles() { ents, err := os.ReadDir("/tmp/stargrave-flags") if err != nil { @@ -146,6 +157,7 @@ func main() { } }() go top() + go freq() go iostat() go netstat() var now time.Time @@ -154,8 +166,8 @@ func main() { for { now = time.Now() status = fmt.Sprintf( - "[%s] [%s] [%s] [%s%s %s ARC] [%s] %s", - IOs, Net, CPU, Swap, Mem, ARC, Flags, + "[%s] [%s] [%s %s] [%s%s %s ARC] [%s] %s", + IOs, Net, CPU, Freq, Swap, Mem, ARC, Flags, now.Format("2006-01-02 15:04:05"), ) if *xsetroot { -- 2.44.0