aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarsten Weiss <knweiss@gmail.com>2018-04-09 18:01:52 +0200
committerJohannes 'fish' Ziemke <github@freigeist.org>2018-04-09 18:01:52 +0200
commitefc1fdb6d0ea7554db381a99ace71768468359da (patch)
treed4dc99ad7fe647cd7f892ede502c285de34f1b11
parentf32ec245a329ebc9c7a415a2c73bcdb57bd754b2 (diff)
downloadprometheus_node_collector-efc1fdb6d0ea7554db381a99ace71768468359da.tar.bz2
prometheus_node_collector-efc1fdb6d0ea7554db381a99ace71768468359da.tar.xz
prometheus_node_collector-efc1fdb6d0ea7554db381a99ace71768468359da.zip
cpu: Add a 2nd label 'package' to metric node_cpu_core_throttles_total (#871)
* cpu: Add a 2nd label 'package' to metric node_cpu_core_throttles_total This commit fixes the node_cpu_core_throttles_total metrics on multi-socket systems as the core_ids are the same for each package. I.e. we need to count them seperately. Rename the node_package_throttles_total metric label `node` to `package`. Reorganize the sys.ttar archive and use the same symlinks as the Linux kernel. Also, the new fixtures now use a dual-socket dual-core cpu w/o HT/SMT (node0: cpu0+1, node1: cpu2+3) as well as processor-less (memory-only) NUMA node 'node2' (this is a very rare case). Signed-off-by: Karsten Weiss <knweiss@gmail.com> * cpu: Use the direct /sys path to the cpu files. Use the direct path /sys/devices/system/cpu/cpu[0-9]* (without symlinks) instead of /sys/bus/cpu/devices/cpu[0-9]*. The latter path also does not exist e.g. on RHEL 6.9's kernel. Signed-off-by: Karsten Weiss <knweiss@gmail.com> * cpu: Reverse core+package throttle processing order Signed-off-by: Karsten Weiss <knweiss@gmail.com> * cpu: Add documentation URLs Signed-off-by: Karsten Weiss <knweiss@gmail.com>
-rw-r--r--CHANGELOG.md6
-rw-r--r--collector/cpu_linux.go112
-rw-r--r--collector/fixtures/e2e-output.txt47
-rw-r--r--collector/fixtures/sys.ttar451
4 files changed, 384 insertions, 232 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9bc62ee..aa0a88c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,10 +2,14 @@
2 2
3**Breaking changes** 3**Breaking changes**
4 4
5This release contains more breaking changes:
6* Rename label `node` of metric `node_cpu_package_throttles_total` to `package`.
7* Add 2nd label `package` to metric `node_cpu_core_throttles_total`.
8
5* [CHANGE] 9* [CHANGE]
6* [FEATURE] 10* [FEATURE]
7* [ENHANCEMENT] 11* [ENHANCEMENT]
8* [BUGFIX] 12* [BUGFIX] Count core throttles per core and per package #871
9 13
10## 0.16.0-rc.1 / 2018-04-04 14## 0.16.0-rc.1 / 2018-04-04
11 15
diff --git a/collector/cpu_linux.go b/collector/cpu_linux.go
index cd18bd9..f935456 100644
--- a/collector/cpu_linux.go
+++ b/collector/cpu_linux.go
@@ -17,7 +17,6 @@ package collector
17 17
18import ( 18import (
19 "fmt" 19 "fmt"
20 "io/ioutil"
21 "os" 20 "os"
22 "path/filepath" 21 "path/filepath"
23 "regexp" 22 "regexp"
@@ -74,12 +73,12 @@ func NewCPUCollector() (Collector, error) {
74 cpuCoreThrottle: prometheus.NewDesc( 73 cpuCoreThrottle: prometheus.NewDesc(
75 prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "core_throttles_total"), 74 prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "core_throttles_total"),
76 "Number of times this cpu core has been throttled.", 75 "Number of times this cpu core has been throttled.",
77 []string{"core"}, nil, 76 []string{"package", "core"}, nil,
78 ), 77 ),
79 cpuPackageThrottle: prometheus.NewDesc( 78 cpuPackageThrottle: prometheus.NewDesc(
80 prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "package_throttles_total"), 79 prometheus.BuildFQName(namespace, cpuCollectorSubsystem, "package_throttles_total"),
81 "Number of times this cpu package has been throttled.", 80 "Number of times this cpu package has been throttled.",
82 []string{"node"}, nil, 81 []string{"package"}, nil,
83 ), 82 ),
84 }, nil 83 }, nil
85} 84}
@@ -95,16 +94,16 @@ func (c *cpuCollector) Update(ch chan<- prometheus.Metric) error {
95 return nil 94 return nil
96} 95}
97 96
98// updateCPUfreq reads /sys/bus/cpu/devices/cpu* and expose cpu frequency statistics. 97// updateCPUfreq reads /sys/devices/system/cpu/cpu* and expose cpu frequency statistics.
99func (c *cpuCollector) updateCPUfreq(ch chan<- prometheus.Metric) error { 98func (c *cpuCollector) updateCPUfreq(ch chan<- prometheus.Metric) error {
100 cpus, err := filepath.Glob(sysFilePath("bus/cpu/devices/cpu[0-9]*")) 99 cpus, err := filepath.Glob(sysFilePath("devices/system/cpu/cpu[0-9]*"))
101 if err != nil { 100 if err != nil {
102 return err 101 return err
103 } 102 }
104 103
105 var value uint64 104 var value uint64
106 105 packageThrottles := make(map[uint64]uint64)
107 cpu_core_throttles := make(map[int]uint64) 106 packageCoreThrottles := make(map[uint64]map[uint64]uint64)
108 107
109 // cpu loop 108 // cpu loop
110 for _, cpu := range cpus { 109 for _, cpu := range cpus {
@@ -132,66 +131,69 @@ func (c *cpuCollector) updateCPUfreq(ch chan<- prometheus.Metric) error {
132 ch <- prometheus.MustNewConstMetric(c.cpuFreqMax, prometheus.GaugeValue, float64(value)*1000.0, cpuNum) 131 ch <- prometheus.MustNewConstMetric(c.cpuFreqMax, prometheus.GaugeValue, float64(value)*1000.0, cpuNum)
133 } 132 }
134 133
135 if _, err := os.Stat(filepath.Join(cpu, "thermal_throttle")); os.IsNotExist(err) { 134 // See
136 log.Debugf("CPU %v is missing thermal_throttle", cpu) 135 // https://www.kernel.org/doc/Documentation/x86/topology.txt
136 // https://www.kernel.org/doc/Documentation/cputopology.txt
137 // https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-devices-system-cpu
138 var err error
139 var physicalPackageID, coreID uint64
140
141 // topology/physical_package_id
142 if physicalPackageID, err = readUintFromFile(filepath.Join(cpu, "topology", "physical_package_id")); err != nil {
143 log.Debugf("CPU %v is missing physical_package_id", cpu)
144 continue
145 }
146 // topology/core_id
147 if coreID, err = readUintFromFile(filepath.Join(cpu, "topology", "core_id")); err != nil {
148 log.Debugf("CPU %v is missing core_id", cpu)
137 continue 149 continue
138 } 150 }
139 151
140 if value, err := readUintFromFile(filepath.Join(cpu, "topology/core_id")); err != nil { 152 // metric node_cpu_core_throttles_total
141 log.Debugf("CPU %v is misssing topology/core_id", cpu) 153 //
142 } else { 154 // We process this metric before the package throttles as there
143 core_id := int(value) 155 // are cpu+kernel combinations that only present core throttles
144 if value, err = readUintFromFile(filepath.Join(cpu, "thermal_throttle", "core_throttle_count")); err != nil { 156 // but no package throttles.
145 return err 157 // Seen e.g. on an Intel Xeon E5472 system with RHEL 6.9 kernel.
158 if _, present := packageCoreThrottles[physicalPackageID]; !present {
159 packageCoreThrottles[physicalPackageID] = make(map[uint64]uint64)
160 }
161 if _, present := packageCoreThrottles[physicalPackageID][coreID]; !present {
162 // Read thermal_throttle/core_throttle_count only once
163 if coreThrottleCount, err := readUintFromFile(filepath.Join(cpu, "thermal_throttle", "core_throttle_count")); err == nil {
164 packageCoreThrottles[physicalPackageID][coreID] = coreThrottleCount
165 } else {
166 log.Debugf("CPU %v is missing core_throttle_count", cpu)
146 } 167 }
147 cpu_core_throttles[core_id] = value
148 } 168 }
149 }
150 169
151 // core throttles 170 // metric node_cpu_package_throttles_total
152 for core_id, value := range cpu_core_throttles { 171 if _, present := packageThrottles[physicalPackageID]; !present {
153 ch <- prometheus.MustNewConstMetric(c.cpuCoreThrottle, prometheus.CounterValue, float64(value), strconv.Itoa(core_id)) 172 // Read thermal_throttle/package_throttle_count only once
173 if packageThrottleCount, err := readUintFromFile(filepath.Join(cpu, "thermal_throttle", "package_throttle_count")); err == nil {
174 packageThrottles[physicalPackageID] = packageThrottleCount
175 } else {
176 log.Debugf("CPU %v is missing package_throttle_count", cpu)
177 }
178 }
154 } 179 }
155 180
156 nodes, err := filepath.Glob(sysFilePath("bus/node/devices/node[0-9]*")) 181 for physicalPackageID, packageThrottleCount := range packageThrottles {
157 if err != nil { 182 ch <- prometheus.MustNewConstMetric(c.cpuPackageThrottle,
158 return err 183 prometheus.CounterValue,
184 float64(packageThrottleCount),
185 strconv.FormatUint(physicalPackageID, 10))
159 } 186 }
160 187
161 // package / NUMA node loop 188 for physicalPackageID, core_map := range packageCoreThrottles {
162 for _, node := range nodes { 189 for coreID, coreThrottleCount := range core_map {
163 if _, err := os.Stat(filepath.Join(node, "cpulist")); os.IsNotExist(err) { 190 ch <- prometheus.MustNewConstMetric(c.cpuCoreThrottle,
164 log.Debugf("NUMA node %v is missing cpulist", node) 191 prometheus.CounterValue,
165 continue 192 float64(coreThrottleCount),
166 } 193 strconv.FormatUint(physicalPackageID, 10),
167 cpulist, err := ioutil.ReadFile(filepath.Join(node, "cpulist")) 194 strconv.FormatUint(coreID, 10))
168 if err != nil {
169 log.Debugf("could not read cpulist of NUMA node %v", node)
170 return err
171 }
172 // cpulist example of one package/node with HT: "0-11,24-35"
173 line := strings.Split(string(cpulist), "\n")[0]
174 if line == "" {
175 // Skip processor-less (memory-only) NUMA nodes.
176 // E.g. RAM expansion with Intel Optane Drive(s) using
177 // Intel Memory Drive Technology (IMDT).
178 log.Debugf("skipping processor-less (memory-only) NUMA node %v", node)
179 continue
180 }
181 firstCPU := strings.FieldsFunc(line, func(r rune) bool {
182 return r == '-' || r == ','
183 })[0]
184 if _, err := os.Stat(filepath.Join(node, "cpu"+firstCPU, "thermal_throttle", "package_throttle_count")); os.IsNotExist(err) {
185 log.Debugf("Node %v CPU %v is missing package_throttle", node, firstCPU)
186 continue
187 } 195 }
188 if value, err = readUintFromFile(filepath.Join(node, "cpu"+firstCPU, "thermal_throttle", "package_throttle_count")); err != nil {
189 return err
190 }
191 nodeno := digitRegexp.FindAllString(node, 1)[0]
192 ch <- prometheus.MustNewConstMetric(c.cpuPackageThrottle, prometheus.CounterValue, float64(value), nodeno)
193 } 196 }
194
195 return nil 197 return nil
196} 198}
197 199
diff --git a/collector/fixtures/e2e-output.txt b/collector/fixtures/e2e-output.txt
index 0df6073..0d997e7 100644
--- a/collector/fixtures/e2e-output.txt
+++ b/collector/fixtures/e2e-output.txt
@@ -180,22 +180,27 @@ node_buddyinfo_blocks{node="0",size="9",zone="Normal"} 0
180node_context_switches_total 3.8014093e+07 180node_context_switches_total 3.8014093e+07
181# HELP node_cpu_core_throttles_total Number of times this cpu core has been throttled. 181# HELP node_cpu_core_throttles_total Number of times this cpu core has been throttled.
182# TYPE node_cpu_core_throttles_total counter 182# TYPE node_cpu_core_throttles_total counter
183node_cpu_core_throttles_total{core="0"} 5 183node_cpu_core_throttles_total{core="0",package="0"} 5
184node_cpu_core_throttles_total{core="1"} 0 184node_cpu_core_throttles_total{core="0",package="1"} 0
185node_cpu_core_throttles_total{core="1",package="0"} 0
186node_cpu_core_throttles_total{core="1",package="1"} 9
185# HELP node_cpu_frequency_hertz Current cpu thread frequency in hertz. 187# HELP node_cpu_frequency_hertz Current cpu thread frequency in hertz.
186# TYPE node_cpu_frequency_hertz gauge 188# TYPE node_cpu_frequency_hertz gauge
187node_cpu_frequency_hertz{cpu="0"} 1.699981e+09 189node_cpu_frequency_hertz{cpu="0"} 1.699981e+09
188node_cpu_frequency_hertz{cpu="1"} 1.699981e+09 190node_cpu_frequency_hertz{cpu="1"} 1.699981e+09
191node_cpu_frequency_hertz{cpu="2"} 8e+06
189node_cpu_frequency_hertz{cpu="3"} 8e+06 192node_cpu_frequency_hertz{cpu="3"} 8e+06
190# HELP node_cpu_frequency_max_hertz Maximum cpu thread frequency in hertz. 193# HELP node_cpu_frequency_max_hertz Maximum cpu thread frequency in hertz.
191# TYPE node_cpu_frequency_max_hertz gauge 194# TYPE node_cpu_frequency_max_hertz gauge
192node_cpu_frequency_max_hertz{cpu="0"} 3.7e+09 195node_cpu_frequency_max_hertz{cpu="0"} 3.7e+09
193node_cpu_frequency_max_hertz{cpu="1"} 3.7e+09 196node_cpu_frequency_max_hertz{cpu="1"} 3.7e+09
197node_cpu_frequency_max_hertz{cpu="2"} 4.2e+09
194node_cpu_frequency_max_hertz{cpu="3"} 4.2e+09 198node_cpu_frequency_max_hertz{cpu="3"} 4.2e+09
195# HELP node_cpu_frequency_min_hertz Minimum cpu thread frequency in hertz. 199# HELP node_cpu_frequency_min_hertz Minimum cpu thread frequency in hertz.
196# TYPE node_cpu_frequency_min_hertz gauge 200# TYPE node_cpu_frequency_min_hertz gauge
197node_cpu_frequency_min_hertz{cpu="0"} 8e+08 201node_cpu_frequency_min_hertz{cpu="0"} 8e+08
198node_cpu_frequency_min_hertz{cpu="1"} 8e+08 202node_cpu_frequency_min_hertz{cpu="1"} 8e+08
203node_cpu_frequency_min_hertz{cpu="2"} 1e+06
199node_cpu_frequency_min_hertz{cpu="3"} 1e+06 204node_cpu_frequency_min_hertz{cpu="3"} 1e+06
200# HELP node_cpu_guest_seconds_total Seconds the cpus spent in guests (VMs) for each mode. 205# HELP node_cpu_guest_seconds_total Seconds the cpus spent in guests (VMs) for each mode.
201# TYPE node_cpu_guest_seconds_total counter 206# TYPE node_cpu_guest_seconds_total counter
@@ -217,7 +222,8 @@ node_cpu_guest_seconds_total{cpu="7",mode="nice"} 0.08
217node_cpu_guest_seconds_total{cpu="7",mode="user"} 0.09 222node_cpu_guest_seconds_total{cpu="7",mode="user"} 0.09
218# HELP node_cpu_package_throttles_total Number of times this cpu package has been throttled. 223# HELP node_cpu_package_throttles_total Number of times this cpu package has been throttled.
219# TYPE node_cpu_package_throttles_total counter 224# TYPE node_cpu_package_throttles_total counter
220node_cpu_package_throttles_total{node="0"} 30 225node_cpu_package_throttles_total{package="0"} 30
226node_cpu_package_throttles_total{package="1"} 6
221# HELP node_cpu_seconds_total Seconds the cpus spent in each mode. 227# HELP node_cpu_seconds_total Seconds the cpus spent in each mode.
222# TYPE node_cpu_seconds_total counter 228# TYPE node_cpu_seconds_total counter
223node_cpu_seconds_total{cpu="0",mode="idle"} 10870.69 229node_cpu_seconds_total{cpu="0",mode="idle"} 10870.69
@@ -1219,142 +1225,177 @@ node_memory_Writeback_bytes 0
1219# TYPE node_memory_numa_Active gauge 1225# TYPE node_memory_numa_Active gauge
1220node_memory_numa_Active{node="0"} 5.58733312e+09 1226node_memory_numa_Active{node="0"} 5.58733312e+09
1221node_memory_numa_Active{node="1"} 5.739003904e+09 1227node_memory_numa_Active{node="1"} 5.739003904e+09
1228node_memory_numa_Active{node="2"} 5.739003904e+09
1222# HELP node_memory_numa_Active_anon Memory information field Active_anon. 1229# HELP node_memory_numa_Active_anon Memory information field Active_anon.
1223# TYPE node_memory_numa_Active_anon gauge 1230# TYPE node_memory_numa_Active_anon gauge
1224node_memory_numa_Active_anon{node="0"} 7.07915776e+08 1231node_memory_numa_Active_anon{node="0"} 7.07915776e+08
1225node_memory_numa_Active_anon{node="1"} 6.04635136e+08 1232node_memory_numa_Active_anon{node="1"} 6.04635136e+08
1233node_memory_numa_Active_anon{node="2"} 6.04635136e+08
1226# HELP node_memory_numa_Active_file Memory information field Active_file. 1234# HELP node_memory_numa_Active_file Memory information field Active_file.
1227# TYPE node_memory_numa_Active_file gauge 1235# TYPE node_memory_numa_Active_file gauge
1228node_memory_numa_Active_file{node="0"} 4.879417344e+09 1236node_memory_numa_Active_file{node="0"} 4.879417344e+09
1229node_memory_numa_Active_file{node="1"} 5.134368768e+09 1237node_memory_numa_Active_file{node="1"} 5.134368768e+09
1238node_memory_numa_Active_file{node="2"} 5.134368768e+09
1230# HELP node_memory_numa_AnonHugePages Memory information field AnonHugePages. 1239# HELP node_memory_numa_AnonHugePages Memory information field AnonHugePages.
1231# TYPE node_memory_numa_AnonHugePages gauge 1240# TYPE node_memory_numa_AnonHugePages gauge
1232node_memory_numa_AnonHugePages{node="0"} 1.50994944e+08 1241node_memory_numa_AnonHugePages{node="0"} 1.50994944e+08
1233node_memory_numa_AnonHugePages{node="1"} 9.2274688e+07 1242node_memory_numa_AnonHugePages{node="1"} 9.2274688e+07
1243node_memory_numa_AnonHugePages{node="2"} 9.2274688e+07
1234# HELP node_memory_numa_AnonPages Memory information field AnonPages. 1244# HELP node_memory_numa_AnonPages Memory information field AnonPages.
1235# TYPE node_memory_numa_AnonPages gauge 1245# TYPE node_memory_numa_AnonPages gauge
1236node_memory_numa_AnonPages{node="0"} 8.07112704e+08 1246node_memory_numa_AnonPages{node="0"} 8.07112704e+08
1237node_memory_numa_AnonPages{node="1"} 6.88058368e+08 1247node_memory_numa_AnonPages{node="1"} 6.88058368e+08
1248node_memory_numa_AnonPages{node="2"} 6.88058368e+08
1238# HELP node_memory_numa_Bounce Memory information field Bounce. 1249# HELP node_memory_numa_Bounce Memory information field Bounce.
1239# TYPE node_memory_numa_Bounce gauge 1250# TYPE node_memory_numa_Bounce gauge
1240node_memory_numa_Bounce{node="0"} 0 1251node_memory_numa_Bounce{node="0"} 0
1241node_memory_numa_Bounce{node="1"} 0 1252node_memory_numa_Bounce{node="1"} 0
1253node_memory_numa_Bounce{node="2"} 0
1242# HELP node_memory_numa_Dirty Memory information field Dirty. 1254# HELP node_memory_numa_Dirty Memory information field Dirty.
1243# TYPE node_memory_numa_Dirty gauge 1255# TYPE node_memory_numa_Dirty gauge
1244node_memory_numa_Dirty{node="0"} 20480 1256node_memory_numa_Dirty{node="0"} 20480
1245node_memory_numa_Dirty{node="1"} 122880 1257node_memory_numa_Dirty{node="1"} 122880
1258node_memory_numa_Dirty{node="2"} 122880
1246# HELP node_memory_numa_FilePages Memory information field FilePages. 1259# HELP node_memory_numa_FilePages Memory information field FilePages.
1247# TYPE node_memory_numa_FilePages gauge 1260# TYPE node_memory_numa_FilePages gauge
1248node_memory_numa_FilePages{node="0"} 7.1855017984e+10 1261node_memory_numa_FilePages{node="0"} 7.1855017984e+10
1249node_memory_numa_FilePages{node="1"} 8.5585088512e+10 1262node_memory_numa_FilePages{node="1"} 8.5585088512e+10
1263node_memory_numa_FilePages{node="2"} 8.5585088512e+10
1250# HELP node_memory_numa_HugePages_Free Memory information field HugePages_Free. 1264# HELP node_memory_numa_HugePages_Free Memory information field HugePages_Free.
1251# TYPE node_memory_numa_HugePages_Free gauge 1265# TYPE node_memory_numa_HugePages_Free gauge
1252node_memory_numa_HugePages_Free{node="0"} 0 1266node_memory_numa_HugePages_Free{node="0"} 0
1253node_memory_numa_HugePages_Free{node="1"} 0 1267node_memory_numa_HugePages_Free{node="1"} 0
1268node_memory_numa_HugePages_Free{node="2"} 0
1254# HELP node_memory_numa_HugePages_Surp Memory information field HugePages_Surp. 1269# HELP node_memory_numa_HugePages_Surp Memory information field HugePages_Surp.
1255# TYPE node_memory_numa_HugePages_Surp gauge 1270# TYPE node_memory_numa_HugePages_Surp gauge
1256node_memory_numa_HugePages_Surp{node="0"} 0 1271node_memory_numa_HugePages_Surp{node="0"} 0
1257node_memory_numa_HugePages_Surp{node="1"} 0 1272node_memory_numa_HugePages_Surp{node="1"} 0
1273node_memory_numa_HugePages_Surp{node="2"} 0
1258# HELP node_memory_numa_HugePages_Total Memory information field HugePages_Total. 1274# HELP node_memory_numa_HugePages_Total Memory information field HugePages_Total.
1259# TYPE node_memory_numa_HugePages_Total gauge 1275# TYPE node_memory_numa_HugePages_Total gauge
1260node_memory_numa_HugePages_Total{node="0"} 0 1276node_memory_numa_HugePages_Total{node="0"} 0
1261node_memory_numa_HugePages_Total{node="1"} 0 1277node_memory_numa_HugePages_Total{node="1"} 0
1278node_memory_numa_HugePages_Total{node="2"} 0
1262# HELP node_memory_numa_Inactive Memory information field Inactive. 1279# HELP node_memory_numa_Inactive Memory information field Inactive.
1263# TYPE node_memory_numa_Inactive gauge 1280# TYPE node_memory_numa_Inactive gauge
1264node_memory_numa_Inactive{node="0"} 6.0569788416e+10 1281node_memory_numa_Inactive{node="0"} 6.0569788416e+10
1265node_memory_numa_Inactive{node="1"} 7.3165406208e+10 1282node_memory_numa_Inactive{node="1"} 7.3165406208e+10
1283node_memory_numa_Inactive{node="2"} 7.3165406208e+10
1266# HELP node_memory_numa_Inactive_anon Memory information field Inactive_anon. 1284# HELP node_memory_numa_Inactive_anon Memory information field Inactive_anon.
1267# TYPE node_memory_numa_Inactive_anon gauge 1285# TYPE node_memory_numa_Inactive_anon gauge
1268node_memory_numa_Inactive_anon{node="0"} 3.48626944e+08 1286node_memory_numa_Inactive_anon{node="0"} 3.48626944e+08
1269node_memory_numa_Inactive_anon{node="1"} 2.91930112e+08 1287node_memory_numa_Inactive_anon{node="1"} 2.91930112e+08
1288node_memory_numa_Inactive_anon{node="2"} 2.91930112e+08
1270# HELP node_memory_numa_Inactive_file Memory information field Inactive_file. 1289# HELP node_memory_numa_Inactive_file Memory information field Inactive_file.
1271# TYPE node_memory_numa_Inactive_file gauge 1290# TYPE node_memory_numa_Inactive_file gauge
1272node_memory_numa_Inactive_file{node="0"} 6.0221161472e+10 1291node_memory_numa_Inactive_file{node="0"} 6.0221161472e+10
1273node_memory_numa_Inactive_file{node="1"} 7.2873476096e+10 1292node_memory_numa_Inactive_file{node="1"} 7.2873476096e+10
1293node_memory_numa_Inactive_file{node="2"} 7.2873476096e+10
1274# HELP node_memory_numa_KernelStack Memory information field KernelStack. 1294# HELP node_memory_numa_KernelStack Memory information field KernelStack.
1275# TYPE node_memory_numa_KernelStack gauge 1295# TYPE node_memory_numa_KernelStack gauge
1276node_memory_numa_KernelStack{node="0"} 3.4832384e+07 1296node_memory_numa_KernelStack{node="0"} 3.4832384e+07
1277node_memory_numa_KernelStack{node="1"} 3.1850496e+07 1297node_memory_numa_KernelStack{node="1"} 3.1850496e+07
1298node_memory_numa_KernelStack{node="2"} 3.1850496e+07
1278# HELP node_memory_numa_Mapped Memory information field Mapped. 1299# HELP node_memory_numa_Mapped Memory information field Mapped.
1279# TYPE node_memory_numa_Mapped gauge 1300# TYPE node_memory_numa_Mapped gauge
1280node_memory_numa_Mapped{node="0"} 9.1570176e+08 1301node_memory_numa_Mapped{node="0"} 9.1570176e+08
1281node_memory_numa_Mapped{node="1"} 8.84850688e+08 1302node_memory_numa_Mapped{node="1"} 8.84850688e+08
1303node_memory_numa_Mapped{node="2"} 8.84850688e+08
1282# HELP node_memory_numa_MemFree Memory information field MemFree. 1304# HELP node_memory_numa_MemFree Memory information field MemFree.
1283# TYPE node_memory_numa_MemFree gauge 1305# TYPE node_memory_numa_MemFree gauge
1284node_memory_numa_MemFree{node="0"} 5.4303100928e+10 1306node_memory_numa_MemFree{node="0"} 5.4303100928e+10
1285node_memory_numa_MemFree{node="1"} 4.0586022912e+10 1307node_memory_numa_MemFree{node="1"} 4.0586022912e+10
1308node_memory_numa_MemFree{node="2"} 4.0586022912e+10
1286# HELP node_memory_numa_MemTotal Memory information field MemTotal. 1309# HELP node_memory_numa_MemTotal Memory information field MemTotal.
1287# TYPE node_memory_numa_MemTotal gauge 1310# TYPE node_memory_numa_MemTotal gauge
1288node_memory_numa_MemTotal{node="0"} 1.3740271616e+11 1311node_memory_numa_MemTotal{node="0"} 1.3740271616e+11
1289node_memory_numa_MemTotal{node="1"} 1.37438953472e+11 1312node_memory_numa_MemTotal{node="1"} 1.37438953472e+11
1313node_memory_numa_MemTotal{node="2"} 1.37438953472e+11
1290# HELP node_memory_numa_MemUsed Memory information field MemUsed. 1314# HELP node_memory_numa_MemUsed Memory information field MemUsed.
1291# TYPE node_memory_numa_MemUsed gauge 1315# TYPE node_memory_numa_MemUsed gauge
1292node_memory_numa_MemUsed{node="0"} 8.3099615232e+10 1316node_memory_numa_MemUsed{node="0"} 8.3099615232e+10
1293node_memory_numa_MemUsed{node="1"} 9.685293056e+10 1317node_memory_numa_MemUsed{node="1"} 9.685293056e+10
1318node_memory_numa_MemUsed{node="2"} 9.685293056e+10
1294# HELP node_memory_numa_Mlocked Memory information field Mlocked. 1319# HELP node_memory_numa_Mlocked Memory information field Mlocked.
1295# TYPE node_memory_numa_Mlocked gauge 1320# TYPE node_memory_numa_Mlocked gauge
1296node_memory_numa_Mlocked{node="0"} 0 1321node_memory_numa_Mlocked{node="0"} 0
1297node_memory_numa_Mlocked{node="1"} 0 1322node_memory_numa_Mlocked{node="1"} 0
1323node_memory_numa_Mlocked{node="2"} 0
1298# HELP node_memory_numa_NFS_Unstable Memory information field NFS_Unstable. 1324# HELP node_memory_numa_NFS_Unstable Memory information field NFS_Unstable.
1299# TYPE node_memory_numa_NFS_Unstable gauge 1325# TYPE node_memory_numa_NFS_Unstable gauge
1300node_memory_numa_NFS_Unstable{node="0"} 0 1326node_memory_numa_NFS_Unstable{node="0"} 0
1301node_memory_numa_NFS_Unstable{node="1"} 0 1327node_memory_numa_NFS_Unstable{node="1"} 0
1328node_memory_numa_NFS_Unstable{node="2"} 0
1302# HELP node_memory_numa_PageTables Memory information field PageTables. 1329# HELP node_memory_numa_PageTables Memory information field PageTables.
1303# TYPE node_memory_numa_PageTables gauge 1330# TYPE node_memory_numa_PageTables gauge
1304node_memory_numa_PageTables{node="0"} 1.46743296e+08 1331node_memory_numa_PageTables{node="0"} 1.46743296e+08
1305node_memory_numa_PageTables{node="1"} 1.27254528e+08 1332node_memory_numa_PageTables{node="1"} 1.27254528e+08
1333node_memory_numa_PageTables{node="2"} 1.27254528e+08
1306# HELP node_memory_numa_SReclaimable Memory information field SReclaimable. 1334# HELP node_memory_numa_SReclaimable Memory information field SReclaimable.
1307# TYPE node_memory_numa_SReclaimable gauge 1335# TYPE node_memory_numa_SReclaimable gauge
1308node_memory_numa_SReclaimable{node="0"} 4.580478976e+09 1336node_memory_numa_SReclaimable{node="0"} 4.580478976e+09
1309node_memory_numa_SReclaimable{node="1"} 4.724822016e+09 1337node_memory_numa_SReclaimable{node="1"} 4.724822016e+09
1338node_memory_numa_SReclaimable{node="2"} 4.724822016e+09
1310# HELP node_memory_numa_SUnreclaim Memory information field SUnreclaim. 1339# HELP node_memory_numa_SUnreclaim Memory information field SUnreclaim.
1311# TYPE node_memory_numa_SUnreclaim gauge 1340# TYPE node_memory_numa_SUnreclaim gauge
1312node_memory_numa_SUnreclaim{node="0"} 2.23352832e+09 1341node_memory_numa_SUnreclaim{node="0"} 2.23352832e+09
1313node_memory_numa_SUnreclaim{node="1"} 2.464391168e+09 1342node_memory_numa_SUnreclaim{node="1"} 2.464391168e+09
1343node_memory_numa_SUnreclaim{node="2"} 2.464391168e+09
1314# HELP node_memory_numa_Shmem Memory information field Shmem. 1344# HELP node_memory_numa_Shmem Memory information field Shmem.
1315# TYPE node_memory_numa_Shmem gauge 1345# TYPE node_memory_numa_Shmem gauge
1316node_memory_numa_Shmem{node="0"} 4.900864e+07 1346node_memory_numa_Shmem{node="0"} 4.900864e+07
1317node_memory_numa_Shmem{node="1"} 8.968192e+07 1347node_memory_numa_Shmem{node="1"} 8.968192e+07
1348node_memory_numa_Shmem{node="2"} 8.968192e+07
1318# HELP node_memory_numa_Slab Memory information field Slab. 1349# HELP node_memory_numa_Slab Memory information field Slab.
1319# TYPE node_memory_numa_Slab gauge 1350# TYPE node_memory_numa_Slab gauge
1320node_memory_numa_Slab{node="0"} 6.814007296e+09 1351node_memory_numa_Slab{node="0"} 6.814007296e+09
1321node_memory_numa_Slab{node="1"} 7.189213184e+09 1352node_memory_numa_Slab{node="1"} 7.189213184e+09
1353node_memory_numa_Slab{node="2"} 7.189213184e+09
1322# HELP node_memory_numa_Unevictable Memory information field Unevictable. 1354# HELP node_memory_numa_Unevictable Memory information field Unevictable.
1323# TYPE node_memory_numa_Unevictable gauge 1355# TYPE node_memory_numa_Unevictable gauge
1324node_memory_numa_Unevictable{node="0"} 0 1356node_memory_numa_Unevictable{node="0"} 0
1325node_memory_numa_Unevictable{node="1"} 0 1357node_memory_numa_Unevictable{node="1"} 0
1358node_memory_numa_Unevictable{node="2"} 0
1326# HELP node_memory_numa_Writeback Memory information field Writeback. 1359# HELP node_memory_numa_Writeback Memory information field Writeback.
1327# TYPE node_memory_numa_Writeback gauge 1360# TYPE node_memory_numa_Writeback gauge
1328node_memory_numa_Writeback{node="0"} 0 1361node_memory_numa_Writeback{node="0"} 0
1329node_memory_numa_Writeback{node="1"} 0 1362node_memory_numa_Writeback{node="1"} 0
1363node_memory_numa_Writeback{node="2"} 0
1330# HELP node_memory_numa_WritebackTmp Memory information field WritebackTmp. 1364# HELP node_memory_numa_WritebackTmp Memory information field WritebackTmp.
1331# TYPE node_memory_numa_WritebackTmp gauge 1365# TYPE node_memory_numa_WritebackTmp gauge
1332node_memory_numa_WritebackTmp{node="0"} 0 1366node_memory_numa_WritebackTmp{node="0"} 0
1333node_memory_numa_WritebackTmp{node="1"} 0 1367node_memory_numa_WritebackTmp{node="1"} 0
1368node_memory_numa_WritebackTmp{node="2"} 0
1334# HELP node_memory_numa_interleave_hit_total Memory information field interleave_hit_total. 1369# HELP node_memory_numa_interleave_hit_total Memory information field interleave_hit_total.
1335# TYPE node_memory_numa_interleave_hit_total counter 1370# TYPE node_memory_numa_interleave_hit_total counter
1336node_memory_numa_interleave_hit_total{node="0"} 57146 1371node_memory_numa_interleave_hit_total{node="0"} 57146
1337node_memory_numa_interleave_hit_total{node="1"} 57286 1372node_memory_numa_interleave_hit_total{node="1"} 57286
1373node_memory_numa_interleave_hit_total{node="2"} 7286
1338# HELP node_memory_numa_local_node_total Memory information field local_node_total. 1374# HELP node_memory_numa_local_node_total Memory information field local_node_total.
1339# TYPE node_memory_numa_local_node_total counter 1375# TYPE node_memory_numa_local_node_total counter
1340node_memory_numa_local_node_total{node="0"} 1.93454780853e+11 1376node_memory_numa_local_node_total{node="0"} 1.93454780853e+11
1341node_memory_numa_local_node_total{node="1"} 3.2671904655e+11 1377node_memory_numa_local_node_total{node="1"} 3.2671904655e+11
1378node_memory_numa_local_node_total{node="2"} 2.671904655e+10
1342# HELP node_memory_numa_numa_foreign_total Memory information field numa_foreign_total. 1379# HELP node_memory_numa_numa_foreign_total Memory information field numa_foreign_total.
1343# TYPE node_memory_numa_numa_foreign_total counter 1380# TYPE node_memory_numa_numa_foreign_total counter
1344node_memory_numa_numa_foreign_total{node="0"} 5.98586233e+10 1381node_memory_numa_numa_foreign_total{node="0"} 5.98586233e+10
1345node_memory_numa_numa_foreign_total{node="1"} 1.2624528e+07 1382node_memory_numa_numa_foreign_total{node="1"} 1.2624528e+07
1383node_memory_numa_numa_foreign_total{node="2"} 2.624528e+06
1346# HELP node_memory_numa_numa_hit_total Memory information field numa_hit_total. 1384# HELP node_memory_numa_numa_hit_total Memory information field numa_hit_total.
1347# TYPE node_memory_numa_numa_hit_total counter 1385# TYPE node_memory_numa_numa_hit_total counter
1348node_memory_numa_numa_hit_total{node="0"} 1.93460335812e+11 1386node_memory_numa_numa_hit_total{node="0"} 1.93460335812e+11
1349node_memory_numa_numa_hit_total{node="1"} 3.26720946761e+11 1387node_memory_numa_numa_hit_total{node="1"} 3.26720946761e+11
1388node_memory_numa_numa_hit_total{node="2"} 2.6720946761e+10
1350# HELP node_memory_numa_numa_miss_total Memory information field numa_miss_total. 1389# HELP node_memory_numa_numa_miss_total Memory information field numa_miss_total.
1351# TYPE node_memory_numa_numa_miss_total counter 1390# TYPE node_memory_numa_numa_miss_total counter
1352node_memory_numa_numa_miss_total{node="0"} 1.2624528e+07 1391node_memory_numa_numa_miss_total{node="0"} 1.2624528e+07
1353node_memory_numa_numa_miss_total{node="1"} 5.9858626709e+10 1392node_memory_numa_numa_miss_total{node="1"} 5.9858626709e+10
1393node_memory_numa_numa_miss_total{node="2"} 9.858626709e+09
1354# HELP node_memory_numa_other_node_total Memory information field other_node_total. 1394# HELP node_memory_numa_other_node_total Memory information field other_node_total.
1355# TYPE node_memory_numa_other_node_total counter 1395# TYPE node_memory_numa_other_node_total counter
1356node_memory_numa_other_node_total{node="0"} 1.8179487e+07 1396node_memory_numa_other_node_total{node="0"} 1.8179487e+07
1357node_memory_numa_other_node_total{node="1"} 5.986052692e+10 1397node_memory_numa_other_node_total{node="1"} 5.986052692e+10
1398node_memory_numa_other_node_total{node="2"} 9.86052692e+09
1358# HELP node_mountstats_nfs_age_seconds_total The age of the NFS mount in seconds. 1399# HELP node_mountstats_nfs_age_seconds_total The age of the NFS mount in seconds.
1359# TYPE node_mountstats_nfs_age_seconds_total counter 1400# TYPE node_mountstats_nfs_age_seconds_total counter
1360node_mountstats_nfs_age_seconds_total{export="192.168.1.1:/srv/test"} 13968 1401node_mountstats_nfs_age_seconds_total{export="192.168.1.1:/srv/test"} 13968
diff --git a/collector/fixtures/sys.ttar b/collector/fixtures/sys.ttar
index 03f8fb9..92d6c79 100644
--- a/collector/fixtures/sys.ttar
+++ b/collector/fixtures/sys.ttar
@@ -11,142 +11,17 @@ Mode: 755
11Directory: sys/bus/cpu/devices 11Directory: sys/bus/cpu/devices
12Mode: 755 12Mode: 755
13# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
14Directory: sys/bus/cpu/devices/cpu0 14Path: sys/bus/cpu/devices/cpu0
15Mode: 755 15SymlinkTo: ../../../devices/system/cpu/cpu0
16# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
17Directory: sys/bus/cpu/devices/cpu0/cpufreq
18Mode: 755
19# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
20Path: sys/bus/cpu/devices/cpu0/cpufreq/scaling_cur_freq
21Lines: 1
221699981
23Mode: 644
24# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
25Path: sys/bus/cpu/devices/cpu0/cpufreq/scaling_max_freq
26Lines: 1
273700000
28Mode: 644
29# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
30Path: sys/bus/cpu/devices/cpu0/cpufreq/scaling_min_freq
31Lines: 1
32800000
33Mode: 644
34# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
35Directory: sys/bus/cpu/devices/cpu0/thermal_throttle
36Mode: 755
37# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
38Path: sys/bus/cpu/devices/cpu0/thermal_throttle/core_throttle_count
39Lines: 1
405
41Mode: 644
42# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
43Path: sys/bus/cpu/devices/cpu0/thermal_throttle/package_throttle_count
44Lines: 1
4530
46Mode: 644
47# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
48Directory: sys/bus/cpu/devices/cpu0/topology
49Mode: 755
50# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
51Path: sys/bus/cpu/devices/cpu0/topology/core_id
52Lines: 1
530
54Mode: 644
55# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
56Directory: sys/bus/cpu/devices/cpu1
57Mode: 755
58# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
59Directory: sys/bus/cpu/devices/cpu1/cpufreq
60Mode: 755
61# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
62Path: sys/bus/cpu/devices/cpu1/cpufreq/scaling_cur_freq
63Lines: 1
641699981
65Mode: 644
66# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
67Path: sys/bus/cpu/devices/cpu1/cpufreq/scaling_max_freq
68Lines: 1
693700000
70Mode: 644
71# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
72Path: sys/bus/cpu/devices/cpu1/cpufreq/scaling_min_freq
73Lines: 1
74800000
75Mode: 644
76# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
77Directory: sys/bus/cpu/devices/cpu1/thermal_throttle
78Mode: 755
79# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
80Path: sys/bus/cpu/devices/cpu1/thermal_throttle/core_throttle_count
81Lines: 1
820
83Mode: 644
84# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
85Path: sys/bus/cpu/devices/cpu1/thermal_throttle/package_throttle_count
86Lines: 1
8730
88Mode: 644
89# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
90Directory: sys/bus/cpu/devices/cpu1/topology
91Mode: 755
92# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
93Path: sys/bus/cpu/devices/cpu1/topology/core_id
94Lines: 1
951
96Mode: 644
97# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
98Directory: sys/bus/cpu/devices/cpu2
99Mode: 755
100# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
101Directory: sys/bus/cpu/devices/cpu2/thermal_throttle
102Mode: 755
103# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
104Path: sys/bus/cpu/devices/cpu2/thermal_throttle/core_throttle_count
105Lines: 1
1065
107Mode: 644
108# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
109Path: sys/bus/cpu/devices/cpu2/thermal_throttle/package_throttle_count
110Lines: 1
1116
112Mode: 644
113# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
114Directory: sys/bus/cpu/devices/cpu2/topology 17Path: sys/bus/cpu/devices/cpu1
115Mode: 755 18SymlinkTo: ../../../devices/system/cpu/cpu1
116# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
117Path: sys/bus/cpu/devices/cpu2/topology/core_id
118Lines: 1
1190
120Mode: 644
121# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 19# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
122Directory: sys/bus/cpu/devices/cpu3 20Path: sys/bus/cpu/devices/cpu2
123Mode: 755 21SymlinkTo: ../../../devices/system/cpu/cpu2
124# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
125Directory: sys/bus/cpu/devices/cpu3/cpufreq 23Path: sys/bus/cpu/devices/cpu3
126Mode: 755 24SymlinkTo: ../../../devices/system/cpu/cpu3
127# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
128Path: sys/bus/cpu/devices/cpu3/cpufreq/scaling_cur_freq
129Lines: 1
1308000
131Mode: 644
132# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
133Path: sys/bus/cpu/devices/cpu3/cpufreq/scaling_max_freq
134Lines: 1
1354200000
136Mode: 644
137# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
138Path: sys/bus/cpu/devices/cpu3/cpufreq/scaling_min_freq
139Lines: 1
1401000
141Mode: 644
142# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
143Directory: sys/bus/cpu/devices/cpu3/topology
144Mode: 755
145# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
146Path: sys/bus/cpu/devices/cpu3/topology/core_id
147Lines: 1
1481
149Mode: 644
150# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 25# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
151Directory: sys/bus/node 26Directory: sys/bus/node
152Mode: 755 27Mode: 755
@@ -154,43 +29,11 @@ Mode: 755
154Directory: sys/bus/node/devices 29Directory: sys/bus/node/devices
155Mode: 755 30Mode: 755
156# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 31# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
157Directory: sys/bus/node/devices/node0 32Path: sys/bus/node/devices/node0
158Mode: 755 33SymlinkTo: ../../../devices/system/node/node0
159# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
160Directory: sys/bus/node/devices/node0/cpu0
161Mode: 755
162# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
163Directory: sys/bus/node/devices/node0/cpu0/thermal_throttle 35Path: sys/bus/node/devices/node1
164Mode: 755 36SymlinkTo: ../../../devices/system/node/node1
165# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
166Path: sys/bus/node/devices/node0/cpu0/thermal_throttle/package_throttle_count
167Lines: 1
16830
169Mode: 644
170# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
171Directory: sys/bus/node/devices/node0/cpu1
172Mode: 755
173# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
174Directory: sys/bus/node/devices/node0/cpu1/thermal_throttle
175Mode: 755
176# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
177Path: sys/bus/node/devices/node0/cpu1/thermal_throttle/package_throttle_count
178Lines: 1
17930
180Mode: 644
181# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
182Path: sys/bus/node/devices/node0/cpulist
183Lines: 1
1840-3
185Mode: 644
186# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
187Directory: sys/bus/node/devices/node1
188Mode: 755
189# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
190Path: sys/bus/node/devices/node1/cpulist
191Lines: 1
192
193Mode: 644
194# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 37# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
195Directory: sys/class 38Directory: sys/class
196Mode: 755 39Mode: 755
@@ -1403,6 +1246,197 @@ Mode: 644
1403Directory: sys/devices/system 1246Directory: sys/devices/system
1404Mode: 755 1247Mode: 755
1405# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1248# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1249Directory: sys/devices/system/cpu
1250Mode: 755
1251# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1252Directory: sys/devices/system/cpu/cpu0
1253Mode: 755
1254# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1255Directory: sys/devices/system/cpu/cpu0/cpufreq
1256Mode: 755
1257# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1258Path: sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1259Lines: 1
12601699981
1261Mode: 644
1262# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1263Path: sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
1264Lines: 1
12653700000
1266Mode: 644
1267# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1268Path: sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
1269Lines: 1
1270800000
1271Mode: 644
1272# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1273Directory: sys/devices/system/cpu/cpu0/thermal_throttle
1274Mode: 755
1275# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1276Path: sys/devices/system/cpu/cpu0/thermal_throttle/core_throttle_count
1277Lines: 1
12785
1279Mode: 644
1280# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1281Path: sys/devices/system/cpu/cpu0/thermal_throttle/package_throttle_count
1282Lines: 1
128330
1284Mode: 644
1285# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1286Directory: sys/devices/system/cpu/cpu0/topology
1287Mode: 755
1288# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1289Path: sys/devices/system/cpu/cpu0/topology/core_id
1290Lines: 1
12910
1292Mode: 644
1293# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1294Path: sys/devices/system/cpu/cpu0/topology/physical_package_id
1295Lines: 1
12960
1297Mode: 644
1298# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1299Directory: sys/devices/system/cpu/cpu1
1300Mode: 755
1301# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1302Directory: sys/devices/system/cpu/cpu1/cpufreq
1303Mode: 755
1304# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1305Path: sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq
1306Lines: 1
13071699981
1308Mode: 644
1309# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1310Path: sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
1311Lines: 1
13123700000
1313Mode: 644
1314# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1315Path: sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
1316Lines: 1
1317800000
1318Mode: 644
1319# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1320Directory: sys/devices/system/cpu/cpu1/thermal_throttle
1321Mode: 755
1322# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1323Path: sys/devices/system/cpu/cpu1/thermal_throttle/core_throttle_count
1324Lines: 1
13250
1326Mode: 644
1327# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1328Path: sys/devices/system/cpu/cpu1/thermal_throttle/package_throttle_count
1329Lines: 1
133030
1331Mode: 644
1332# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1333Directory: sys/devices/system/cpu/cpu1/topology
1334Mode: 755
1335# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1336Path: sys/devices/system/cpu/cpu1/topology/core_id
1337Lines: 1
13381
1339Mode: 644
1340# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1341Path: sys/devices/system/cpu/cpu1/topology/physical_package_id
1342Lines: 1
13430
1344Mode: 644
1345# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1346Directory: sys/devices/system/cpu/cpu2
1347Mode: 755
1348# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1349Directory: sys/devices/system/cpu/cpu2/cpufreq
1350Mode: 755
1351# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1352Path: sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq
1353Lines: 1
13548000
1355Mode: 644
1356# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1357Path: sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
1358Lines: 1
13594200000
1360Mode: 644
1361# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1362Path: sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
1363Lines: 1
13641000
1365Mode: 644
1366# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1367Directory: sys/devices/system/cpu/cpu2/thermal_throttle
1368Mode: 755
1369# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1370Path: sys/devices/system/cpu/cpu2/thermal_throttle/core_throttle_count
1371Lines: 1
13720
1373Mode: 644
1374# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1375Path: sys/devices/system/cpu/cpu2/thermal_throttle/package_throttle_count
1376Lines: 1
13776
1378Mode: 644
1379# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1380Directory: sys/devices/system/cpu/cpu2/topology
1381Mode: 755
1382# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1383Path: sys/devices/system/cpu/cpu2/topology/core_id
1384Lines: 1
13850
1386Mode: 644
1387# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1388Path: sys/devices/system/cpu/cpu2/topology/physical_package_id
1389Lines: 1
13901
1391Mode: 644
1392# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1393Directory: sys/devices/system/cpu/cpu3
1394Mode: 755
1395# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1396Directory: sys/devices/system/cpu/cpu3/cpufreq
1397Mode: 755
1398# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1399Path: sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq
1400Lines: 1
14018000
1402Mode: 644
1403# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1404Path: sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
1405Lines: 1
14064200000
1407Mode: 644
1408# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1409Path: sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
1410Lines: 1
14111000
1412Mode: 644
1413# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1414Directory: sys/devices/system/cpu/cpu3/thermal_throttle
1415Mode: 755
1416# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1417Path: sys/devices/system/cpu/cpu3/thermal_throttle/core_throttle_count
1418Lines: 1
14199
1420Mode: 644
1421# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1422Path: sys/devices/system/cpu/cpu3/thermal_throttle/package_throttle_count
1423Lines: 1
14246
1425Mode: 644
1426# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1427Directory: sys/devices/system/cpu/cpu3/topology
1428Mode: 755
1429# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1430Path: sys/devices/system/cpu/cpu3/topology/core_id
1431Lines: 1
14321
1433Mode: 644
1434# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1435Path: sys/devices/system/cpu/cpu3/topology/physical_package_id
1436Lines: 1
14371
1438Mode: 644
1439# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1406Directory: sys/devices/system/edac 1440Directory: sys/devices/system/edac
1407Mode: 755 1441Mode: 755
1408# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1442# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -1451,9 +1485,19 @@ Mode: 755
1451Directory: sys/devices/system/node/node0 1485Directory: sys/devices/system/node/node0
1452Mode: 755 1486Mode: 755
1453# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1487# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1488Path: sys/devices/system/node/node0/cpu0
1489SymlinkTo: ../../cpu/cpu0
1490# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1491Path: sys/devices/system/node/node0/cpu1
1492SymlinkTo: ../../cpu/cpu1
1493# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1494Path: sys/devices/system/node/node0/cpulist
1495Lines: 1
14960-1
1497Mode: 644
1498# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1454Path: sys/devices/system/node/node0/meminfo 1499Path: sys/devices/system/node/node0/meminfo
1455Lines: 30 1500Lines: 29
1456
1457Node 0 MemTotal: 134182340 kB 1501Node 0 MemTotal: 134182340 kB
1458Node 0 MemFree: 53030372 kB 1502Node 0 MemFree: 53030372 kB
1459Node 0 MemUsed: 81151968 kB 1503Node 0 MemUsed: 81151968 kB
@@ -1498,9 +1542,19 @@ Mode: 644
1498Directory: sys/devices/system/node/node1 1542Directory: sys/devices/system/node/node1
1499Mode: 755 1543Mode: 755
1500# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1544# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1545Path: sys/devices/system/node/node1/cpu2
1546SymlinkTo: ../../cpu/cpu2
1547# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1548Path: sys/devices/system/node/node1/cpu3
1549SymlinkTo: ../../cpu/cpu3
1550# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1551Path: sys/devices/system/node/node1/cpulist
1552Lines: 1
15532-3
1554Mode: 644
1555# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1501Path: sys/devices/system/node/node1/meminfo 1556Path: sys/devices/system/node/node1/meminfo
1502Lines: 30 1557Lines: 29
1503
1504Node 1 MemTotal: 134217728 kB 1558Node 1 MemTotal: 134217728 kB
1505Node 1 MemFree: 39634788 kB 1559Node 1 MemFree: 39634788 kB
1506Node 1 MemUsed: 94582940 kB 1560Node 1 MemUsed: 94582940 kB
@@ -1542,6 +1596,57 @@ local_node 326719046550
1542other_node 59860526920 1596other_node 59860526920
1543Mode: 644 1597Mode: 644
1544# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1598# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1599Directory: sys/devices/system/node/node2
1600Mode: 755
1601# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1602Path: sys/devices/system/node/node2/cpulist
1603Lines: 1
1604
1605Mode: 644
1606# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1607Path: sys/devices/system/node/node2/meminfo
1608Lines: 29
1609Node 2 MemTotal: 134217728 kB
1610Node 2 MemFree: 39634788 kB
1611Node 2 MemUsed: 94582940 kB
1612Node 2 Active: 5604496 kB
1613Node 2 Inactive: 71450592 kB
1614Node 2 Active(anon): 590464 kB
1615Node 2 Inactive(anon): 285088 kB
1616Node 2 Active(file): 5014032 kB
1617Node 2 Inactive(file): 71165504 kB
1618Node 2 Unevictable: 0 kB
1619Node 2 Mlocked: 0 kB
1620Node 2 Dirty: 120 kB
1621Node 2 Writeback: 0 kB
1622Node 2 FilePages: 83579188 kB
1623Node 2 Mapped: 864112 kB
1624Node 2 AnonPages: 671932 kB
1625Node 2 Shmem: 87580 kB
1626Node 2 KernelStack: 31104 kB
1627Node 2 PageTables: 124272 kB
1628Node 2 NFS_Unstable: 0 kB
1629Node 2 Bounce: 0 kB
1630Node 2 WritebackTmp: 0 kB
1631Node 2 Slab: 7020716 kB
1632Node 2 SReclaimable: 4614084 kB
1633Node 2 SUnreclaim: 2406632 kB
1634Node 2 AnonHugePages: 90112 kB
1635Node 2 HugePages_Total: 0
1636Node 2 HugePages_Free: 0
1637Node 2 HugePages_Surp: 0
1638Mode: 644
1639# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1640Path: sys/devices/system/node/node2/numastat
1641Lines: 6
1642numa_hit 26720946761
1643numa_miss 9858626709
1644numa_foreign 2624528
1645interleave_hit 7286
1646local_node 26719046550
1647other_node 9860526920
1648Mode: 644
1649# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1545Directory: sys/fs 1650Directory: sys/fs
1546Mode: 755 1651Mode: 755
1547# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1652# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -