summaryrefslogtreecommitdiff
path: root/src/pmlogconf/tools
diff options
context:
space:
mode:
Diffstat (limited to 'src/pmlogconf/tools')
-rw-r--r--src/pmlogconf/tools/atop67
-rw-r--r--src/pmlogconf/tools/atop-proc21
-rw-r--r--src/pmlogconf/tools/atop-summary7
-rw-r--r--src/pmlogconf/tools/collectl75
-rw-r--r--src/pmlogconf/tools/collectl-summary6
-rw-r--r--src/pmlogconf/tools/dmcache13
-rw-r--r--src/pmlogconf/tools/free13
-rw-r--r--src/pmlogconf/tools/free-summary5
-rw-r--r--src/pmlogconf/tools/iostat68
-rw-r--r--src/pmlogconf/tools/ip21
-rw-r--r--src/pmlogconf/tools/localdefs23
-rw-r--r--src/pmlogconf/tools/mpstat29
-rw-r--r--src/pmlogconf/tools/numastat4
-rw-r--r--src/pmlogconf/tools/pcp-summary17
-rw-r--r--src/pmlogconf/tools/pmclient9
-rw-r--r--src/pmlogconf/tools/pmclient-summary5
-rw-r--r--src/pmlogconf/tools/pmstat17
-rw-r--r--src/pmlogconf/tools/sar64
-rw-r--r--src/pmlogconf/tools/sar-summary5
-rw-r--r--src/pmlogconf/tools/uptime6
-rw-r--r--src/pmlogconf/tools/vmstat90
-rw-r--r--src/pmlogconf/tools/vmstat-summary5
22 files changed, 570 insertions, 0 deletions
diff --git a/src/pmlogconf/tools/atop b/src/pmlogconf/tools/atop
new file mode 100644
index 0000000..5d7ed8d
--- /dev/null
+++ b/src/pmlogconf/tools/atop
@@ -0,0 +1,67 @@
+#pmlogconf-setup 2.0
+ident metrics used by the atop command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+
+ disk.dev.avactive
+ disk.dev.read
+ disk.dev.read_bytes
+ disk.dev.total
+ disk.dev.write
+ disk.partitions.blkread
+ disk.partitions.blkwrite
+ disk.partitions.read
+ disk.partitions.write
+ kernel.all.cpu.idle
+ kernel.all.cpu.irq.hard
+ kernel.all.cpu.irq.soft
+ kernel.all.cpu.sys
+ kernel.all.cpu.user
+ kernel.all.cpu.wait.total
+ kernel.all.intr
+ kernel.all.load
+ kernel.all.nprocs
+ kernel.all.pswitch
+ kernel.all.uptime
+ kernel.percpu.cpu.idle
+ kernel.percpu.cpu.irq.hard
+ kernel.percpu.cpu.irq.soft
+ kernel.percpu.cpu.sys
+ kernel.percpu.cpu.user
+ kernel.percpu.cpu.wait.total
+ kernel.percpu.interrupts
+ mem.freemem
+ mem.util.bufmem
+ mem.util.cached
+ mem.util.commitLimit
+ mem.util.committed_AS
+ mem.util.shmem
+ mem.util.slab
+ mem.util.swapFree
+ mem.util.swapTotal
+ mem.vmstat.allocstall
+ mem.vmstat.pginodesteal
+ mem.vmstat.pswpin
+ mem.vmstat.pswpout
+ mem.vmstat.slabs_scanned
+ network.icmp.inmsgs
+ network.icmp.outmsgs
+ network.interface.in.bytes
+ network.interface.in.errors
+ network.interface.in.packets
+ network.interface.out.bytes
+ network.interface.out.errors
+ network.interface.out.packets
+ network.ip.forwdatagrams
+ network.ip.indelivers
+ network.ip.inreceives
+ network.ip.outrequests
+ network.tcp.activeopens
+ network.tcp.insegs
+ network.tcp.outsegs
+ network.tcp.passiveopens
+ network.udp.indatagrams
+ network.udp.outdatagrams
+ proc.nprocs
+ proc.runq.blocked
+ proc.runq.defunct
+ proc.runq.sleeping
diff --git a/src/pmlogconf/tools/atop-proc b/src/pmlogconf/tools/atop-proc
new file mode 100644
index 0000000..c886cde
--- /dev/null
+++ b/src/pmlogconf/tools/atop-proc
@@ -0,0 +1,21 @@
+#pmlogconf-setup 2.0
+ident per-process metrics used by the atop command
+force available
+delta 120 seconds
+
+ proc.id.uid_nm
+ proc.memory.datrss
+ proc.memory.librss
+ proc.memory.textrss
+ proc.memory.vmstack
+ proc.psinfo.cmd
+ proc.psinfo.maj_flt
+ proc.psinfo.minflt
+ proc.psinfo.pid
+ proc.psinfo.rss
+ proc.psinfo.sname
+ proc.psinfo.stime
+ proc.psinfo.utime
+ proc.psinfo.vsize
+ proc.psinfo.nswap
+ proc.psinfo.threads
diff --git a/src/pmlogconf/tools/atop-summary b/src/pmlogconf/tools/atop-summary
new file mode 100644
index 0000000..25e5501
--- /dev/null
+++ b/src/pmlogconf/tools/atop-summary
@@ -0,0 +1,7 @@
+#pmlogconf-setup 2.0
+ident metrics sampled once by the atop command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+delta once
+ hinv.cpu.clock
+ hinv.ncpu
+ mem.physmem
diff --git a/src/pmlogconf/tools/collectl b/src/pmlogconf/tools/collectl
new file mode 100644
index 0000000..a8a9b3e
--- /dev/null
+++ b/src/pmlogconf/tools/collectl
@@ -0,0 +1,75 @@
+#pmlogconf-setup 2.0
+ident metrics used by the collectl command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+
+ disk.all.read
+ disk.all.read_bytes
+ disk.all.read_merge
+ disk.all.write
+ disk.all.write_bytes
+ disk.all.write_merge
+ disk.dev.blkread
+ disk.dev.blkwrite
+ disk.dev.read
+ disk.dev.read_bytes
+ disk.dev.read_merge
+ disk.dev.write
+ disk.dev.write_bytes
+ disk.dev.write_merge
+ hinv.ncpu
+ kernel.all.cpu.idle
+ kernel.all.cpu.intr
+ kernel.all.cpu.irq.hard
+ kernel.all.cpu.irq.soft
+ kernel.all.cpu.nice
+ kernel.all.cpu.steal
+ kernel.all.cpu.sys
+ kernel.all.cpu.user
+ kernel.all.cpu.wait.total
+ kernel.all.intr
+ kernel.all.load
+ kernel.all.nprocs
+ kernel.all.pswitch
+ kernel.all.runnable
+ kernel.percpu.cpu.idle
+ kernel.percpu.cpu.intr
+ kernel.percpu.cpu.irq.hard
+ kernel.percpu.cpu.irq.soft
+ kernel.percpu.cpu.nice
+ kernel.percpu.cpu.steal
+ kernel.percpu.cpu.sys
+ kernel.percpu.cpu.user
+ kernel.percpu.cpu.wait.total
+ kernel.percpu.interrupts
+ mem.freemem
+ mem.physmem
+ mem.util.anonpages
+ mem.util.bufmem
+ mem.util.cached
+ mem.util.committed_AS
+ mem.util.inactive
+ mem.util.mapped
+ mem.util.mlocked
+ mem.util.slab
+ mem.util.swapTotal
+ mem.util.used
+ mem.vmstat.pgfault
+ mem.vmstat.pgmajfault
+ mem.vmstat.pgpgin
+ mem.vmstat.pgpgout
+ network.interface.in.bytes
+ network.interface.in.compressed
+ network.interface.in.errors
+ network.interface.in.mcasts
+ network.interface.in.packets
+ network.interface.out.bytes
+ network.interface.out.errors
+ network.interface.out.packets
+ network.interface.total.mcasts
+ proc.runq.blocked
+ proc.runq.runnable
+ swap.free
+ swap.pagesin
+ swap.pagesout
+ swap.used
+
diff --git a/src/pmlogconf/tools/collectl-summary b/src/pmlogconf/tools/collectl-summary
new file mode 100644
index 0000000..e03b9ac
--- /dev/null
+++ b/src/pmlogconf/tools/collectl-summary
@@ -0,0 +1,6 @@
+#pmlogconf-setup 2.0
+ident metrics sampled once by the collectl command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+delta once
+ hinv.ncpu
+ mem.physmem
diff --git a/src/pmlogconf/tools/dmcache b/src/pmlogconf/tools/dmcache
new file mode 100644
index 0000000..e463bd5
--- /dev/null
+++ b/src/pmlogconf/tools/dmcache
@@ -0,0 +1,13 @@
+#pmlogconf-setup 2.0
+ident metrics used by the pcp-dmcache(1) command
+probe dmcache.cache.used
+ disk.dm.read
+ disk.dm.write
+ dmcache.cache.used
+ dmcache.cache.total
+ dmcache.metadata.used
+ dmcache.metadata.total
+ dmcache.read_hits
+ dmcache.read_misses
+ dmcache.write_hits
+ dmcache.write_misses
diff --git a/src/pmlogconf/tools/free b/src/pmlogconf/tools/free
new file mode 100644
index 0000000..7cd62e2
--- /dev/null
+++ b/src/pmlogconf/tools/free
@@ -0,0 +1,13 @@
+#pmlogconf-setup 2.0
+ident metrics used by the pcp-free(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+ mem.util.free
+ mem.util.shared
+ mem.util.bufmem
+ mem.util.cached
+ mem.util.highFree
+ mem.util.highTotal
+ mem.util.lowFree
+ mem.util.lowTotal
+ mem.util.swapFree
+ mem.util.swapTotal
diff --git a/src/pmlogconf/tools/free-summary b/src/pmlogconf/tools/free-summary
new file mode 100644
index 0000000..e54af98
--- /dev/null
+++ b/src/pmlogconf/tools/free-summary
@@ -0,0 +1,5 @@
+#pmlogconf-setup 2.0
+ident metrics sampled once by the pcp-free(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+delta once
+ mem.physmem
diff --git a/src/pmlogconf/tools/iostat b/src/pmlogconf/tools/iostat
new file mode 100644
index 0000000..ae7f6e1
--- /dev/null
+++ b/src/pmlogconf/tools/iostat
@@ -0,0 +1,68 @@
+#pmlogconf-setup 2.0
+ident metrics used by the iostat(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+
+# -d --------------------------------------------------
+
+# Device:
+# tps
+# kB_read/s
+# kB_wrtn/s
+ disk.dev.read_bytes # kB_read
+ disk.dm.read_bytes
+ disk.dev.write_bytes # kB_wrtn
+ disk.dm.write_bytes
+
+# -h --------------------------------------------------
+
+ kernel.all.cpu.user # %user
+ kernel.all.cpu.nice # %nice
+ kernel.all.cpu.sys # %system
+ kernel.all.cpu.wait.total # %iowait
+ kernel.all.cpu.steal # %steal
+ kernel.all.cpu.idle # %idle
+
+# -x --------------------------------------------------
+
+ disk.all.read # total: Total reads completed successfully
+ disk.all.read_merge # merged: grouped reads (resulting in one I/O)
+ disk.all.blkread # sectors: Sectors read successfully
+ disk.all.read_rawactive # ms: milliseconds spent reading
+ disk.all.write # total: Total writes completed successfully
+ disk.all.write_merge # merged: grouped writes (resulting in one I/O)
+ disk.all.blkwrite # sectors: Sectors written successfully
+ disk.all.write_rawactive # ms: milliseconds spent writing
+ disk.all.avactive # s: seconds spent for I/O
+
+ disk.dev.read # total: Total reads completed successfully
+ disk.dm.read
+ disk.dev.read_merge # merged: grouped reads (resulting in one I/O)
+ disk.dm.read_merge
+ disk.dev.blkread # sectors: Sectors read successfully
+ disk.dm.blkread
+ disk.dev.read_rawactive # ms: milliseconds spent reading
+ disk.dm.read_rawactive
+ disk.dev.write # total: Total writes completed successfully
+ disk.dm.write
+ disk.dev.write_merge # merged: grouped writes (resulting in one I/O)
+ disk.dm.write_merge
+ disk.dev.blkwrite # sectors: Sectors written successfully
+ disk.dm.blkwrite
+ disk.dev.write_rawactive # ms: milliseconds spent writing
+ disk.dm.write_rawactive
+
+ disk.all.read_merge # rrqm/s
+ disk.all.write_merge # wrqm/s
+ disk.all.read # r/s
+ disk.all.write # w/s
+ disk.all.read_bytes # rkB/s
+ disk.all.write_bytes # wkB/s
+ # avgqu-sz
+ # - avgrq-sz
+ disk.dev.avactive # await
+ disk.dm.avactive
+ disk.all.read_rawactive # r_await
+ disk.all.write_rawactive # w_await
+ # - svctm
+ # - %util (r/s + w/s) * (svctm / 1000)
+
diff --git a/src/pmlogconf/tools/ip b/src/pmlogconf/tools/ip
new file mode 100644
index 0000000..4075db8
--- /dev/null
+++ b/src/pmlogconf/tools/ip
@@ -0,0 +1,21 @@
+#pmlogconf-setup 2.0
+ident metrics used by the ip(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+
+# -s link -------------------------------------------------
+
+ network.interface.mtu
+ network.interface.out.bytes
+ network.interface.out.packets
+ network.interface.out.errors
+ network.interface.out.drops
+ network.interface.out.fifo
+ network.interface.out.carrier
+ network.interface.collisions
+ network.interface.in.bytes
+ network.interface.in.packets
+ network.interface.in.errors
+ network.interface.in.drops
+ network.interface.in.fifo
+ network.interface.total.mcasts
+
diff --git a/src/pmlogconf/tools/localdefs b/src/pmlogconf/tools/localdefs
new file mode 100644
index 0000000..9d693e0
--- /dev/null
+++ b/src/pmlogconf/tools/localdefs
@@ -0,0 +1,23 @@
+FILES = \
+ atop \
+ atop-proc \
+ atop-summary \
+ collectl \
+ collectl-summary \
+ dmcache \
+ free \
+ free-summary \
+ iostat \
+ ip \
+ mpstat \
+ numastat \
+ pcp-summary \
+ pmclient \
+ pmclient-summary \
+ pmstat \
+ sar \
+ sar-summary \
+ uptime \
+ vmstat \
+ vmstat-summary \
+# END
diff --git a/src/pmlogconf/tools/mpstat b/src/pmlogconf/tools/mpstat
new file mode 100644
index 0000000..0578021
--- /dev/null
+++ b/src/pmlogconf/tools/mpstat
@@ -0,0 +1,29 @@
+#pmlogconf-setup 2.0
+ident metrics used by the mpstat(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+
+# -I -------------------------------------------------
+
+ kernel.percpu.interrupts
+
+# -u --------------------------------------------------
+
+ kernel.all.cpu.user # %usr
+ kernel.percpu.cpu.user
+ kernel.all.cpu.nice # %nice
+ kernel.percpu.cpu.nice
+ kernel.all.cpu.sys # %sys
+ kernel.percpu.cpu.sys
+ kernel.all.cpu.wait.total # %iowait
+ kernel.percpu.cpu.wait.total
+ kernel.all.cpu.intr # %irq
+ kernel.percpu.cpu.intr
+ kernel.all.cpu.irq.soft # %soft
+ kernel.percpu.cpu.irq.soft
+ kernel.all.cpu.steal # %steal
+ kernel.percpu.cpu.steal
+ kernel.all.cpu.guest # %guest
+ kernel.percpu.cpu.guest
+ kernel.all.cpu.idle # %idle
+ kernel.percpu.cpu.idle
+
diff --git a/src/pmlogconf/tools/numastat b/src/pmlogconf/tools/numastat
new file mode 100644
index 0000000..b8ddde3
--- /dev/null
+++ b/src/pmlogconf/tools/numastat
@@ -0,0 +1,4 @@
+#pmlogconf-setup 2.0
+ident metrics used by the pcp-numastat(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+ mem.numa.alloc
diff --git a/src/pmlogconf/tools/pcp-summary b/src/pmlogconf/tools/pcp-summary
new file mode 100644
index 0000000..240d92b
--- /dev/null
+++ b/src/pmlogconf/tools/pcp-summary
@@ -0,0 +1,17 @@
+#pmlogconf-setup 2.0
+ident metrics used by the pcp(1) command
+force include
+delta once
+ hinv.ncpu
+ hinv.ndisk
+ hinv.nnode
+ hinv.physmem
+ pmda.uname
+ pmcd.numagents
+ pmcd.numclients
+ pmcd.services
+ pmcd.version
+ pmcd.build
+ pmcd.agent.status
+ pmcd.pmlogger
+ pmcd.pmie
diff --git a/src/pmlogconf/tools/pmclient b/src/pmlogconf/tools/pmclient
new file mode 100644
index 0000000..742a50b
--- /dev/null
+++ b/src/pmlogconf/tools/pmclient
@@ -0,0 +1,9 @@
+#pmlogconf-setup 2.0
+ident metrics sampled frequently by the pmclient(1) command
+force available
+delta 5 second
+ kernel.all.load [ 1 15 ]
+ kernel.percpu.cpu.user
+ kernel.percpu.cpu.sys
+ mem.freemem
+ disk.all.total
diff --git a/src/pmlogconf/tools/pmclient-summary b/src/pmlogconf/tools/pmclient-summary
new file mode 100644
index 0000000..04fd7f4
--- /dev/null
+++ b/src/pmlogconf/tools/pmclient-summary
@@ -0,0 +1,5 @@
+#pmlogconf-setup 2.0
+ident metrics sampled once by the pmclient(1) command
+force available
+delta once
+ hinv.ncpu
diff --git a/src/pmlogconf/tools/pmstat b/src/pmlogconf/tools/pmstat
new file mode 100644
index 0000000..49ff445
--- /dev/null
+++ b/src/pmlogconf/tools/pmstat
@@ -0,0 +1,17 @@
+#pmlogconf-setup 2.0
+ident metrics used by the pmstat(1) command
+force include
+ kernel.all.load
+ swap.used
+ mem.util.free
+ mem.util.bufmem
+ mem.util.cached
+ swap.in
+ swap.pagesin
+ swap.out
+ swap.pagesout
+ disk.all.blkread
+ disk.all.blkwrite
+ kernel.all.intr
+ kernel.all.pswitch
+ kernel.all.cpu
diff --git a/src/pmlogconf/tools/sar b/src/pmlogconf/tools/sar
new file mode 100644
index 0000000..3518139
--- /dev/null
+++ b/src/pmlogconf/tools/sar
@@ -0,0 +1,64 @@
+#pmlogconf-setup 2.0
+ident metrics used by the sar(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+
+ disk.all.read
+ disk.all.read_bytes
+ disk.all.total
+ disk.all.total_bytes
+ disk.all.write
+ disk.all.write_bytes
+ disk.dev.avactive
+ #disk.dev.avqsz
+ #disk.dev.avrqsz
+ #disk.dev.await
+ disk.dev.read_bytes
+ #disk.dev.svctm
+ disk.dev.total
+ disk.dev.total_bytes
+ disk.dev.write_bytes
+ kernel.all.cpu.guest
+ kernel.all.cpu.idle
+ kernel.all.cpu.intr
+ kernel.all.cpu.nice
+ kernel.all.cpu.steal
+ kernel.all.cpu.sys
+ kernel.all.cpu.user
+ kernel.all.cpu.wait.total
+ kernel.all.intr
+ kernel.all.load
+ kernel.all.pswitch
+ kernel.percpu.cpu.guest
+ kernel.percpu.cpu.idle
+ kernel.percpu.cpu.intr
+ kernel.percpu.cpu.nice
+ kernel.percpu.cpu.steal
+ kernel.percpu.cpu.sys
+ kernel.percpu.cpu.user
+ kernel.percpu.cpu.wait.total
+ mem.vmstat.pgfault
+ mem.vmstat.pgfree
+ mem.vmstat.pgmajfault
+ mem.vmstat.pgpgin
+ mem.vmstat.pgpgout
+ mem.util
+ network.interface.collisions
+ network.interface.in.bytes
+ network.interface.in.drops
+ network.interface.in.errors
+ network.interface.in.fifo
+ network.interface.in.frame
+ network.interface.in.packets
+ network.interface.out.bytes
+ network.interface.out.carrier
+ network.interface.out.drops
+ network.interface.out.errors
+ network.interface.out.fifo
+ network.interface.out.packets
+ proc.nprocs
+ proc.runq.runnable
+ swap.pagesin
+ swap.pagesout
+ vfs.dentry.count
+ vfs.files.count
+ vfs.inodes.count
diff --git a/src/pmlogconf/tools/sar-summary b/src/pmlogconf/tools/sar-summary
new file mode 100644
index 0000000..3a4af57
--- /dev/null
+++ b/src/pmlogconf/tools/sar-summary
@@ -0,0 +1,5 @@
+#pmlogconf-setup 2.0
+ident metrics sampled once by the sar(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+delta once
+ hinv.ncpu
diff --git a/src/pmlogconf/tools/uptime b/src/pmlogconf/tools/uptime
new file mode 100644
index 0000000..4448a17
--- /dev/null
+++ b/src/pmlogconf/tools/uptime
@@ -0,0 +1,6 @@
+#pmlogconf-setup 2.0
+ident metrics used by the pcp-uptime(1) command
+force include
+ kernel.all.load
+ kernel.all.nusers
+ kernel.all.uptime
diff --git a/src/pmlogconf/tools/vmstat b/src/pmlogconf/tools/vmstat
new file mode 100644
index 0000000..eed11fc
--- /dev/null
+++ b/src/pmlogconf/tools/vmstat
@@ -0,0 +1,90 @@
+#pmlogconf-setup 2.0
+ident metrics used by the vmstat(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+
+# -s --------------------------------------------------
+
+ mem.util.active # K active memory
+ mem.util.inactive # K inactive memory
+ mem.freemem # K free memory
+ mem.util.bufmem # K buffer memory
+ mem.util.cached # K swap cache
+ mem.util.swapTotal # K total swap
+ #- K used swap
+ mem.util.swapFree # K free swap
+ kernel.all.cpu.user # non-nice user cpu ticks
+ kernel.all.cpu.nice # nice user cpu ticks
+ kernel.all.cpu.sys # system cpu ticks
+ kernel.all.cpu.idle # idle cpu ticks
+ kernel.all.cpu.wait.total # IO-wait cpu ticks
+ kernel.all.cpu.irq.hard # IRQ cpu ticks
+ kernel.all.cpu.irq.soft # softirq cpu ticks
+ kernel.all.cpu.steal # stolen cpu ticks
+ mem.vmstat.pgpgin # pages paged in
+ mem.vmstat.pgpgout # pages paged out
+ mem.vmstat.pswpin # pages swapped in
+ mem.vmstat.pswpout # pages swapped out
+ kernel.all.intr # interrupts
+ kernel.all.pswitch # CPU context switches
+ # - boot time
+ kernel.all.sysfork # forks
+
+# -a --------------------------------------------------
+ proc.runq.runnable # r: The number of processes waiting for run time.
+ proc.runq.blocked # b: The number of processes in uninterruptible sleep.
+ mem.vmstat.nr_mapped # swpd: the amount of virtual memory used.
+ mem.util.free # free: the amount of idle memory.
+ mem.util.bufmem # buff: the amount of memory used as buffers.
+ mem.util.cached # cache: the amount of memory used as cache.
+ mem.util.inactive # inact: the amount of inactive memory. (-a option)
+ mem.util.active # active: the amount of active memory. (-a option)
+
+ swap.in # si: Amount of memory swapped in from disk (/s).
+ swap.pagesout # so: Amount of memory swapped to disk (/s).
+ # - bi: Blocks received from a block device (blocks/s).
+ # - bo: Blocks sent to a block device (blocks/s).
+ kernel.all.intr # in: The number of interrupts per second, including the clock.
+ kernel.all.pswitch # cs: The number of context switches per second.
+ kernel.all.cpu.user # us: Time spent running non-kernel code. (user time, including nice time)
+ kernel.all.cpu.sys # sy: Time spent running kernel code. (system time)
+ kernel.all.idletime # id: Time spent idle.
+ kernel.all.cpu.wait.total # wa: Time spent waiting for IO.
+ kernel.all.cpu.steal # st: Time stolen from a virtual machine.
+
+# -d --------------------------------------------------
+
+ disk.partitions.read # total: Total reads completed successfully
+ # - merged: grouped reads (resulting in one I/O)
+ disk.partitions.blkread # sectors: Sectors read successfully
+ # - ms: milliseconds spent reading
+ disk.partitions.write # total: Total writes completed successfully
+ # - merged: grouped writes (resulting in one I/O)
+ disk.partitions.blkwrite # sectors: Sectors written successfully
+ # - ms: milliseconds spent writing
+ # cur: I/O in progress
+ # - s: seconds spent for I/O
+
+# -D --------------------------------------------------
+
+ disk.all.read # total: Total reads completed successfully
+ disk.all.read_merge # merged: grouped reads (resulting in one I/O)
+ disk.all.blkread # sectors: Sectors read successfully
+ disk.all.read_rawactive # ms: milliseconds spent reading
+ disk.all.write # total: Total writes completed successfully
+ disk.all.write_merge # merged: grouped writes (resulting in one I/O)
+ disk.all.blkwrite # sectors: Sectors written successfully
+ disk.all.read_rawactive # ms: milliseconds spent writing
+ # cur: I/O in progress
+ disk.all.avactive # s: seconds spent for I/O
+
+ disk.dev.read # total: Total reads completed successfully
+ disk.dev.read_merge # merged: grouped reads (resulting in one I/O)
+ disk.dev.blkread # sectors: Sectors read successfully
+ disk.dev.read_rawactive # ms: milliseconds spent reading
+ disk.dev.write # total: Total writes completed successfully
+ disk.dev.write_merge # merged: grouped writes (resulting in one I/O)
+ disk.dev.blkwrite # sectors: Sectors written successfully
+ disk.dev.read_rawactive # ms: milliseconds spent writing
+ # cur: I/O in progress
+ disk.dev.avactive # s: seconds spent for I/O
+
diff --git a/src/pmlogconf/tools/vmstat-summary b/src/pmlogconf/tools/vmstat-summary
new file mode 100644
index 0000000..d23c5bd
--- /dev/null
+++ b/src/pmlogconf/tools/vmstat-summary
@@ -0,0 +1,5 @@
+#pmlogconf-setup 2.0
+ident metrics sampled once by the vmstat(1) command
+probe kernel.uname.sysname ~ Linux ? include : exclude
+delta once
+ mem.physmem # K total memory