var (
MyPID string = strconv.Itoa(os.Getpid())
CPU string = "?"
+ Freq string = "?"
Mem string = "?"
ARC string = "?"
Swap string = "?"
}
}
+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 {
}
}()
go top()
+ go freq()
go iostat()
go netstat()
var now time.Time
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 {