From 1739d4640af8e0b1f8e101d0a683858d96f800e5 Mon Sep 17 00:00:00 2001 From: KenjiTakahashi Date: Sun, 2 Nov 2014 01:14:26 +0100 Subject: [PATCH] CPUTimes percpu for Linux --- cpu_linux.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cpu_linux.go b/cpu_linux.go index 36c4490..3b2ee71 100644 --- a/cpu_linux.go +++ b/cpu_linux.go @@ -10,7 +10,13 @@ import ( func CPUTimes(percpu bool) ([]CPUTimesStat, error) { filename := "/proc/stat" - lines, _ := readLines(filename) + var lines []string + if percpu { + ncpu, _ := CPUCounts(true) + lines, _ = readLinesOffsetN(filename, 1, ncpu) + } else { + lines, _ = readLinesOffsetN(filename, 0, 1) + } ret := make([]CPUTimesStat, 0, len(lines))