]> Sergey Matveev's repositories - godwmstat.git/commitdiff
Show CPU frequency
authorSergey Matveev <stargrave@stargrave.org>
Thu, 3 Mar 2022 07:35:24 +0000 (10:35 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 3 Mar 2022 07:35:24 +0000 (10:35 +0300)
main.go

diff --git a/main.go b/main.go
index e99bf5b056d00b51d3ec605fdfb92828a6c8a6fb..a9be080519e3e3d536fd6433f8e3cadb1629da83 100644 (file)
--- 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 {