summaryrefslogtreecommitdiff
path: root/src/pmdas/linux_proc/root_proc
diff options
context:
space:
mode:
Diffstat (limited to 'src/pmdas/linux_proc/root_proc')
-rw-r--r--src/pmdas/linux_proc/root_proc181
1 files changed, 181 insertions, 0 deletions
diff --git a/src/pmdas/linux_proc/root_proc b/src/pmdas/linux_proc/root_proc
new file mode 100644
index 0000000..91b8654
--- /dev/null
+++ b/src/pmdas/linux_proc/root_proc
@@ -0,0 +1,181 @@
+/*
+ * Metrics for the Linux proc PMDA
+ *
+ * Note:
+ * names and pmids migrated from the Linux PMDA, with the domain
+ * number changed from LINUX (60) to 3 (3)
+ */
+
+#ifndef PROC
+#define PROC 3
+#endif
+
+root {
+ cgroup
+ proc
+}
+
+cgroup {
+ subsys
+ mounts
+ groups PROC:*:*
+}
+
+cgroup.subsys {
+ hierarchy PROC:37:0
+ count PROC:37:1
+}
+
+cgroup.mounts {
+ subsys PROC:38:0
+ count PROC:38:1
+}
+
+proc {
+ nprocs PROC:8:99
+ psinfo
+ memory
+ runq
+ id
+ io
+ schedstat
+ fd
+ control
+}
+
+proc.psinfo {
+ pid PROC:8:0
+ cmd PROC:8:1
+ sname PROC:8:2
+ ppid PROC:8:3
+ pgrp PROC:8:4
+ session PROC:8:5
+ tty PROC:8:6
+ tty_pgrp PROC:8:7
+ flags PROC:8:8
+ minflt PROC:8:9
+ cmin_flt PROC:8:10
+ maj_flt PROC:8:11
+ cmaj_flt PROC:8:12
+ utime PROC:8:13
+ stime PROC:8:14
+ cutime PROC:8:15
+ cstime PROC:8:16
+ priority PROC:8:17
+ nice PROC:8:18
+ /* not valid in 2.2.1 PROC:8:19 */
+ it_real_value PROC:8:20
+ start_time PROC:8:21
+ vsize PROC:8:22
+ rss PROC:8:23
+ rss_rlim PROC:8:24
+ start_code PROC:8:25
+ end_code PROC:8:26
+ start_stack PROC:8:27
+ esp PROC:8:28
+ eip PROC:8:29
+ signal PROC:8:30
+ blocked PROC:8:31
+ sigignore PROC:8:32
+ sigcatch PROC:8:33
+ wchan PROC:8:34
+ nswap PROC:8:35
+ cnswap PROC:8:36
+ exit_signal PROC:8:37
+ processor PROC:8:38
+ ttyname PROC:8:39
+ wchan_s PROC:8:40
+ psargs PROC:8:41
+ signal_s PROC:24:16
+ blocked_s PROC:24:17
+ sigignore_s PROC:24:18
+ sigcatch_s PROC:24:19
+ threads PROC:24:28
+ cgroups PROC:11:0
+ labels PROC:12:0
+}
+
+proc.id {
+ uid PROC:24:0
+ euid PROC:24:1
+ suid PROC:24:2
+ fsuid PROC:24:3
+ gid PROC:24:4
+ egid PROC:24:5
+ sgid PROC:24:6
+ fsgid PROC:24:7
+ uid_nm PROC:24:8
+ euid_nm PROC:24:9
+ suid_nm PROC:24:10
+ fsuid_nm PROC:24:11
+ gid_nm PROC:24:12
+ egid_nm PROC:24:13
+ sgid_nm PROC:24:14
+ fsgid_nm PROC:24:15
+}
+
+proc.memory {
+ size PROC:9:0
+ rss PROC:9:1
+ share PROC:9:2
+ textrss PROC:9:3
+ librss PROC:9:4
+ datrss PROC:9:5
+ dirty PROC:9:6
+ maps PROC:9:7
+ vmsize PROC:24:20
+ vmlock PROC:24:21
+ vmrss PROC:24:22
+ vmdata PROC:24:23
+ vmstack PROC:24:24
+ vmexe PROC:24:25
+ vmlib PROC:24:26
+ vmswap PROC:24:27
+}
+
+proc.runq {
+ runnable PROC:13:0
+ blocked PROC:13:1
+ sleeping PROC:13:2
+ stopped PROC:13:3
+ swapped PROC:13:4
+ defunct PROC:13:5
+ unknown PROC:13:6
+ kernel PROC:13:7
+}
+
+proc.io {
+ rchar PROC:32:0
+ wchar PROC:32:1
+ syscr PROC:32:2
+ syscw PROC:32:3
+ read_bytes PROC:32:4
+ write_bytes PROC:32:5
+ cancelled_write_bytes PROC:32:6
+}
+
+proc.schedstat {
+ cpu_time PROC:31:0
+ run_delay PROC:31:1
+ pcount PROC:31:2
+}
+
+proc.fd {
+ count PROC:51:0
+}
+
+proc.control {
+ all
+ perclient
+}
+
+proc.control.all {
+ threads PROC:10:1
+}
+
+proc.control.perclient {
+ threads PROC:10:2
+ cgroups PROC:10:3
+}
+
+#undef PROC