1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| func getCpuInfo() { cpuInfos, _ := cpu.Info()
for _, ci := range cpuInfos { fmt.Println(ci) }
for { percent, _ := cpu.Percent(time.Second, false) fmt.Printf("cpu percent: %v\n", percent) } }
func getMemInfo() { memInfo, _ := mem.VirtualMemory() fmt.Printf("mem info: %v\n", memInfo) }
func getHostInfo() { hostInfo, _ := host.Info() fmt.Printf("host info: %v\n", hostInfo) }
func getDiskInfo() { parts, _ := disk.Partitions(true)
for _, part := range parts { fmt.Printf("part: %v\n", part.String()) diskInfo, _ := disk.Usage(part.Mountpoint) fmt.Printf("disk info: used=%v, free=%v\n", diskInfo.Used, diskInfo.Free) }
ioStat, _ := disk.IOCounters() for k, v := range ioStat { fmt.Printf("%v: %v\n", k, v) } }
func getNetInfo() { infos, _ := net.IOCounters(true) for i, v := range infos { fmt.Printf("%v: %v, send: %v, recv: %v\n", i, v, v.BytesSent, v.BytesRecv) } }
|