X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=main.go;fp=main.go;h=a9be080519e3e3d536fd6433f8e3cadb1629da83;hb=7aa7c257465b9c8ff118753755880e8fa7ecdd1f;hp=e99bf5b056d00b51d3ec605fdfb92828a6c8a6fb;hpb=cbd7b1bcf4194a37f0d744a7ef30b0041365b8de;p=godwmstat.git 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 {