1
0
forked from x/ContextOS
ContextOS/src/contexts/cli/cli_darwin.go
2018-11-09 09:36:51 +08:00

26 lines
568 B
Go

package cli
import (
"contexts/ctx"
"fmt"
"runtime"
"syscall"
"toolkit"
)
func sysinfo(m *ctx.Message, c *ctx.Context, key string, arg ...string) {
m.Append("NumCPU", runtime.NumCPU())
fs := &syscall.Statfs_t{}
syscall.Statfs("./", fs)
m.Append("blocks", kit.FmtSize(fs.Blocks*uint64(fs.Bsize)))
m.Append("bavail", kit.FmtSize(fs.Bavail*uint64(fs.Bsize)))
m.Append("bper", fmt.Sprintf("%d%%", fs.Bavail*100/fs.Blocks))
m.Append("files", fs.Files)
m.Append("ffree", fs.Ffree)
m.Append("fper", fmt.Sprintf("%d%%", fs.Ffree*100/fs.Files))
m.Table()
}